为什么jPlayer没有在Firefox中播放我的MP3文件?

我在Firefox 8中使用jQuery Jplayer播放MP3文件时遇到问题。我已经为浏览器安装了最新的flash,我可以看到在Firebug的Flash选项卡中正在下载jplayer.swf文件。

我按此顺序包含以下文件:

   

我在加载的DOM中有这个:

  $("#jquery_jplayer").jPlayer({ ready: function () { $(this).jPlayer("setMedia", { mp3: "http://sound26.mp3pk.com/indian/ladiesvsricky/ladiesvsrickybahl01(www.songs.pk).mp3" }); }, swfPath: "http://cloudfactory-transcription.s3.amazonaws.com/javascripts/", supplied: "mp3", volume: 1, wmode:"window", solution: "html,flash" }); 

我有这个HTML:

 

Firefox无法播放MP3文件。 我还可以看到一个隐藏的对象,如下所示:

       

有几件事:

  1. 除非您指定显式容器祖先,否则jPlayer默认使用带有Id #jp_container_1的DOM元素,而您在HTML中未提供
  2. 由于FF HTML 5音频无法播放MP3,因此需要使用最新的 jPlayer SWF,您的jPlayer构造函数代码指向旧的 SWF版本。

这是修补程序的小提琴: http : //jsfiddle.net/75lb/gdLnT/

更正后的HTML:

 

更正后的Javascript:

 $("#jquery_jplayer").jPlayer({ ready: function () { $(this).jPlayer("setMedia", { mp3: "http://sound26.mp3pk.com/indian/ladiesvsricky/ladiesvsrickybahl01(www.songs.pk).mp3" } ); }, //swfPath: "http://cloudfactory-transcription.s3.amazonaws.com/javascripts/", swfPath: "http://www.jplayer.org/latest/js/Jplayer.swf", supplied: "mp3", volume: 1, wmode:"window", solution: "html,flash", }); 

我有同样的问题,我制作了一个jplayer音频播放列表并加载了mp3文件。

它正在使用chrome而不是firefox

我通过添加解决方案修复了:flash

  $(document).ready(function(){ var myPlaylist = new jPlayerPlaylist({ jPlayer: "#jquery_jplayer_1", cssSelectorAncestor: "#jp_container_1" }, [ { title:"Cro Magnon Man", artist:"miaow", mp3:"http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3", oga:"http://www.jplayer.org/audio/ogg/TSP-01-Cro_magnon_man.ogg" } ], { playlistOptions: { enableRemoveControls: true }, swfPath: "js", supplied: "mp3", wmode: "window", solution: "flash", }); $("#jplayer_inspector_1").jPlayerInspector({jPlayer:$("#jquery_jplayer_1")});