2007 年 11 月の履歴(もしくは日誌)


2007 年 11 月

11 月 3 日

Mac OS X 10.5 Leopard インストール Flash が再生できなくなった

Mac OS X 10.5 Leopard がリリースされて早速 iBook G4にインストールしました.内蔵ハードディスクドライブは空き容量不足なのもあって,とりあえず外付けハードディスクにインストールです.Mac OSX のインストールでは,新規にインストールした場合でも古い環境から必要な設定やソフトウェアをコピーしてくる「移行アシスタント」ってのがあって,新しいMac を使い始める時や新しい外付けハードディスクを起動ディスクにする場合に古い Macから簡単に移行できます.本当に簡単.コピーするデータが多ければ時間はかかりますけどね.およそ移行はうまく行って Leopard は良い感じ.一点だけトラブル.Safari などの Web ブラウザで Flash が再生できなくなってしまいました.今日はそのトラブルシューティングの過程を説明しましょう.

現象としては「QuickTime 7.1.6 for Macを入れたらYouTube、Rimoが見れなくなった」で報告されている現象と同じでした.

ここで紹介されている「システム環境設定」の QuickTime の設定を変更するのもやったのですが,なんかうまく行きませんでした.(ここはちゃんと検証していません.)

そこで以下のような手順で解決しました.

  1. 別のユーザ名でログインして,問題が再現するか確かめる.

    Mac OS X では複数ユーザを設定できますが,皆さん複数用意していますよね?なにかトラブルがあったら別ユーザでログインして問題が再現するかどうかを確認するのが必須だと思います.

    もし,別ユーザでログインして問題が再現しなければ,問題はユーザのホームディレクトリの中,それもおそらくは「ライブラリ」フォルダの中に問題があります.

    別ユーザでログインして問題が再現した場合は,問題のアプリケーションが壊れているとか,システムが壊れているとか,システムの設定が壊れているとかです.

    今回はら別ユーザでログインして問題が再現しなかったので,自分のホームディレクトリの「ライブラリ」フォルダに問題があります.この中にはさまざまな設定のファイルやキャッシュファイル,場合によってはデータそのものがあったりします.

  2. Safari のヘルプメニューの「インストール済みプラグイン」を選んで表示画面を問題があるユーザと問題が起こらない別ユーザで比較すると,問題があるほうではQuickTime Plug-in 7.2.1 で MIME Type application/x-shockwave-flashがリストされていました.このために Flash を QuickTime Plug-inが再生しようとして失敗しているのです.どうしてこんなことになってしまったのでしょう?

  3. QuickTime Plug-in は,起動ハードディスクドライブの直下の「ライブラリ」ディレクトリの中の「InternetPlug-Ins」ディレクトリの中にあります.QuickTime Plugin.plugin と QuickTimePlugin.webplugin があるはずです.これのどっちでもいいので,optionキーを押したままマウスでプレス(マウスボタンを押しっぱなし)にするとメニューがホップアップします.そのメニューから「パッケージの内容を表示」を選びます.するとその中に「Contents」フォルダがあり,それを開くといくつかのファイルの中に「Info.plist」が見つかります.MacOS X では設定は plist ってのに書かれている事が多くて,これは XMLファイルになっています.テキストエディタで編集できますが,デベロッパツールをインストールしてあると「Property ListEditor.app」っていう専用のエディが利用できて便利です.で「Info.plist」を開いて中身を見てみます.

    中を見渡すと,「WebPluginMIMETypesFilename」っていう項目が見つかります.今回の問題にすっごく関係しそうですね.その項目の値は「com.apple.quicktime.plugin.preferences.plist」ってなってます.これはWeb 用の Plugin の MIME Typeの設定は,com.apple.quicktime.plugin.preferences.plistっていうファイル名の設定ファイルで設定されているという意味に違いありません.

    では com.apple.quicktime.plugin.preferences.plist っていうファイル名の設定ファイルはどこにあるのでしょうか?

    もちろんそれは自分のホームディレクトリの下の「ライブラリ」フォルダの中にあります.さらには「ライブラリ」フォルダの中の「Preferences」フォルダの中にあります.

  4. さて問題の com.apple.quicktime.plugin.preferences.plistを開いてみます.すると「WebPluginMIMETypes」っていう項目があり,その中にさまざまな MIME Typeがリストされていました.それには「application/x-shockwave-flash」もありました.これを削除してしまえば良さそうです.念のために com.apple.quicktime.plugin.preferences.plistのコピーをバックアップしておいて,WebPluginMIMETypes から application/x-shockwave-flashを削除しました.

  5. Safari を起動してインストール済みプラグインを確認したら,QuickTime Plug-in 7.2.1 の MIME Typeのリストから application/x-shockwave-flash がなくなりました.試してみると今度は Safari で Flash が再生できました.

この手順は記憶に頼って書いているので,実際にはちょっと違うかも.ぼくの場合のトラブルへの対処経験を紹介しただけで,ぼくがなにかを保証するわけではありません.ここに書いたのは,ぼくと同じ問題に直面した人へトラブル解決の為の情報を提供するためと,一般的に Mac OS Xでのトラブル解決手順のパターンの一つを記録しておこうとおもったからです.

こんな手順を踏まなくても本来は環境設定の QuickTime の設定から問題を解決できるはずなのだと思います.またどうして Mac OS X 10.4 Tiger から Mac OS X 10.5 Leopard に移行したら問題が発生したのかも良くわかりません.

http://onohiroki.cycling.jp/tb/tb.cgi/weblog_d20071103n1 TrackBack