3

我正在集成 jplayer 来播放由使用 jQuery 的单击事件触发的 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 中工作?

谢谢

4

2 回答 2

2

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

您必须拥有 .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.)
于 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 回答