2

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 ファイルを供給することで、この問題を回避することができました。私の質問には答えませんが、少なくともこの問題は解決します。

4

3 に答える 3

0

フラッシュ版だと音楽が再生されないだけなのかな?これは、この場合、html ではなく SWF ファイルに関連する音楽を検索するためです。http リンクの代わりに相対パスを mp3 パスとして使用している場合、おそらく音楽が見つからないでしょう。

于 2011-06-11T02:43:42.127 に答える
0

プレーヤーの div に display: none; がないことを確認してください。そうしないと、swf は初期化されません。

init() の間のみプレーヤーを非表示にしても。非表示にする必要がある場合は、位置を絶対に設定し、左を -5000px に設定します。

于 2012-05-09T14:07:40.067 に答える
0

問題は、プレーヤーがフラッシュにフォールバックするときに、wav を置き換える代替ファイル タイプを指定する必要があることです。Wav 再生は一部の HTML5 ブラウザでのみサポートされていますが、Flash ではサポートされていません。

提供されたオプションを使用してこれを行います。これにより、使用するタイプと優先順位がプレーヤーに伝えられます。

wav と mp3 を指定すると、プレーヤーは、可能であれば html5 経由で wav または mp3 を使用するか、最後の手段として flash 経由で MP3 を使用します。

于 2011-10-28T23:02:03.950 に答える