jPlayer不在Firefox中播放mp3

时间:2011-11-23 20:51:48

标签: jquery jplayer

我正在使用jQuery集成jplayer来播放由click事件触发的一系列mp3文件。用于实现此目的的代码是:

$('.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不起作用?

谢谢

2 个答案:

答案 0 :(得分:2)

Firefox不支持MP3文件,因此在FF浏览器中运行时jPlayer不会播放它们。

您必须拥有.ogg音频文件才能使jPlayer在Firefox中正常运行。请参阅以下浏览器列表及其各自的兼容文件:

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.)

答案 1 :(得分: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"
});