JPlayer ( http://www.happyworm.com/jquery/jplayer/ ) jQuery プラグインを使用しようとしていますが、Flash SWF にフォールバックするときに使用に問題があります。m.fl_play_mp3 is undefined
その場合、SWF ファイルへのパスに問題がある可能性があることを突き止めたエラーが発生しました。ただし、SWF へのフル パスをembed
タグに直接入れましたが、それでも機能しません。そのフル パスをsrc
ブラウザ ウィンドウにコピーすると、Flash オブジェクトが取得されます。では、次にデバッグする最善の方法は何ですか?
<embed> タグが実際に Flash ファイルをロードできたことを確認する方法はありますか?
コンパイルされた SWF が公開しているメソッドをイントロスペクトできますか?
更新: Firebug Net タブを確認したところ、SWF ファイルがダウンロードされました。したがって、別の問題があるはずです。エラーは jPlayer.js ファイルで発生し、このデモを試してみるとこのエラーが発生しました: http://www.happyworm.com/jquery/jplayer/0.2.5/demo-07.htm。Snow Leopard で Firefox 3.6 を使用しています。失敗する行は、以下のスニペットの 4 番目の行です。
play: function(e) {
var fid = $(this).data("jPlayer.config").fid;
var m = $(this).data("jPlayer.getMovie")(fid);
var r = m.fl_play_mp3(); // error occurs here
if(r) {
$(this).trigger("jPlayer.setButtons", true);
}
}
更新 2: jPlayer に wav ファイルの代わりに mp3 ファイルを供給することで、この問題を回避することができました。私の質問には答えませんが、少なくともこの問題は解決します。