我正在使用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不起作用?
谢谢
答案 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"
});