我有一个 jquery jplayer,它的 html 版本运行良好。当我尝试将 Flash 版本加载为默认版本时,它停止工作。
当我加载页面时,Chrome 控制台显示错误“PPB_Graphics2D.PaintImageData: Rectangle is outside bounds”两次。Firefox 没有显示任何 JS 错误。
这是jQuery代码。
$("#jquery_jplayer_1").jPlayer({
solution:"flash, html",
play: function() { // To avoid both jPlayers playing together.
$(this).jPlayer("pauseOthers");
},
ready: function () {
$(this).jPlayer("setMedia", {
mp3: "http://test.com/music.mp3"
});
},
swfPath: "player/jplayer",
supplied: "mp3",
cssSelectorAncestor: "#jp-audio-container1"
});
如果我将解决方案反转为解决方案:“html,flash”,则播放器可以正常工作。这是脚本生成的 Flash 播放器:
<embed name="jp_flash_0" id="jp_flash_0" src="player/jplayer/Jplayer.swf" width="0" height="0" bgcolor="#000000" quality="high" flashvars="id=jquery_jplayer_1&vol=0.8&muted=false" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" style="width: 0px; height: 0px; ">
验证 mp3 url 工作正常。我还验证了(使用 Chrome 网络)JPlayer.swf 文件路径是正确的,并且可以从上面的代码中访问。
可能是什么原因?