3

jQueryを使用してクリックイベントによってトリガーされるmp3ファイルの選択を再生するためにjplayerを統合しています。これを実現するために使用されるコードは次のとおりです。

$('.play-link').click(function() {
    $("#jquery_jplayer_1").jPlayer("destroy");
        srcFile = $(this).attr('href');
        $("#jquery_jplayer_1").jPlayer({
        ready: function (event) {
            $(this).jPlayer("setMedia", {
            mp3:srcFile
            }).jPlayer("play");
        },
        swfPath: "http://www.mydomain.co.uk/swf/Jplayer.swf",
        supplied: "mp3",
        wmode: "window"
    });
return false;
});

srcFileクリックされたリンクの href から設定されます。

これはすべて、さまざまなバージョンの IE および Chrome では正常に機能しますが、Firefox では機能しません。Firebug を使用すると、swf がブラウザに読み込まれるため、swfPath は正しいように見えますが、プレーヤーが初期化されても何も起こりません。

これが Firefox だけで機能しない理由を明らかにできる人はいますか?

ありがとう

4

2 に答える 2

2

MP3 ファイルは Firefox でサポートされていないため、FF ブラウザで実行している場合、jPlayer はそれらを再生しません。

Firefox で jPlayer を動作させるには、.ogg オーディオ ファイルが必要です。以下のブラウザとそれぞれの互換ファイルのリストを参照してください。

HTML5 browsers and their supported audio file formats:

Firefox (OSX, Win): WEBMA, OGA
Safari (OSX, Win): MP3, M4A
Mobile Safari iOS4 (iPad, iPhone, iPod): MP3, M4A
Opera (OSX, Win): WEBMA, OGA
Chrome (OSX, Win): WEBMA, OGA, MP3, M4A
IE9 (Win): MP3, M4A (Can install the WebM codec.)
于 2012-07-05T14:17:48.290 に答える
0

「ソリューション」属性を設定します。IE9にも対応。

var player = $("#jquery_jplayer_1").jPlayer({        
    ready: function (event) {
        $(this).jPlayer("setMedia", {
            mp3:srcFile
        }).jPlayer("play");
    },
    swfPath: "http://www.mydomain.co.uk/swf/Jplayer.swf",
    supplied: "mp3",
    wmode: "window",
    solution: navigator.userAgent.indexOf("Trident/5")>-1 ? "flash" : "html,flash"
});
于 2013-05-20T01:44:45.187 に答える