Javascript 使用JPlayer音频播放器时出现问题

Javascript 使用JPlayer音频播放器时出现问题,javascript,jquery,html,flash,jplayer,Javascript,Jquery,Html,Flash,Jplayer,我尝试使用JPlayer()jQuery插件,但当它返回到flashswf时,使用它会遇到一些问题。在这种情况下,我遇到了一个错误m.fl\u play\u mp3未定义,这可能是因为指向SWF文件的路径有问题。但是,我已经将SWF的完整路径直接放在embed标记中,它仍然不起作用。当我将src中的完整路径复制到浏览器窗口中时,我得到了Flash对象。那么,下一步调试的最佳方法是什么 有没有办法验证标记是否确实能够加载闪存文件 我可以反思编译后的SWF公开了哪些方法吗 更新:我检查了Firebu

我尝试使用JPlayer()jQuery插件,但当它返回到flashswf时,使用它会遇到一些问题。在这种情况下,我遇到了一个错误
m.fl\u play\u mp3未定义
,这可能是因为指向SWF文件的路径有问题。但是,我已经将SWF的完整路径直接放在
embed
标记中,它仍然不起作用。当我将
src
中的完整路径复制到浏览器窗口中时,我得到了Flash对象。那么,下一步调试的最佳方法是什么

有没有办法验证标记是否确实能够加载闪存文件

我可以反思编译后的SWF公开了哪些方法吗

更新:我检查了Firebug Net选项卡,下载了SWF文件。所以肯定还有另一个问题。错误发生在jPlayer.js文件中,我在尝试此演示时遇到此错误:。我正在雪豹上使用Firefox3.6。失败的行是下面代码段中的第四行:

play: function(e) {
    var fid = $(this).data("jPlayer.config").fid;
 var m = $(this).data("jPlayer.getMovie")(fid);
 var r = m.fl_play_mp3(); // error occurs here
 if(r) {
     $(this).trigger("jPlayer.setButtons", true);
 }
}

更新2:我通过向jPlayer提供mp3文件而不是wav文件,解决了这个问题。没有回答我的问题,但至少解决了这个问题。

问题是它在使用flash版本时不能播放音乐吗?这是因为在本例中,它查找的是相对于SWF文件的音乐,而不是html。如果您使用相对路径作为mp3路径而不是http链接,则可能找不到您的音乐。

问题在于它在使用flash版本时无法播放音乐?这是因为在本例中,它查找的是相对于SWF文件的音乐,而不是html。如果您使用相对路径作为mp3路径而不是http链接,则可能找不到您的音乐。

问题是,当播放器返回flash时,您必须提供替代文件类型来替换wav。Wav播放仅在某些HTML5浏览器中受支持,但flash不支持

您可以使用该选项执行此操作。这会告诉玩家使用什么类型和优先级


如果您提供wav和mp3,则播放器将通过html5使用wav或mp3(如果可以),或者作为最后手段,通过flash使用mp3。

问题是,当播放器返回flash时,您必须提供替代文件类型来替换wav。Wav播放仅在某些HTML5浏览器中受支持,但flash不支持

您可以使用该选项执行此操作。这会告诉玩家使用什么类型和优先级


如果您提供wav和mp3,则播放器将通过html5使用wav或mp3(如果可以),或者作为最后手段,通过flash使用mp3。

确保播放器div没有显示:无;否则,swf将不会初始化


即使仅在init()期间隐藏播放器。如果您需要隐藏它,将位置设置为绝对位置,并将左侧设置为-5000px

确保播放器div没有显示:无;否则,swf将不会初始化


即使仅在init()期间隐藏播放器。如果您需要隐藏它,将位置设置为绝对位置,并将左侧设置为-5000px

使用Firebug的net选项卡检查是否加载了flash文件。谁给了你
m.fl\u play\u mp3是未定义的
?Javascript?从哪里打电话?你能显示代码吗?粘贴你的代码,这可能会有帮助。使用Firebug的“网络”选项卡检查flash文件是否已加载。谁给了你
m.fl\u play\u mp3是未定义的
?Javascript?从哪里打电话?你能显示代码吗?粘贴你的代码,可能会有帮助。