我正在尝试使用 JPlayer ( http://www.happyworm.com/jquery/jplayer/) jQuery 插件,但当它退回到 Flash SWF 时遇到了一些问题。在那种情况下,我遇到了一个错误m.fl_play_mp3 is undefined
,我已经追溯到 SWF 文件的路径可能存在问题。但是,我已经将 SWF 的完整路径直接放在 embed
标签中,它仍然不起作用。当我将 src
中的完整路径复制到浏览器窗口时,我得到了 Flash 对象。那么接下来最好的调试方法是什么?
有没有一种方法可以验证
我可以反省编译后的 SWF 公开了哪些方法吗?
更新:我检查了 Firebug Net 选项卡,SWF 文件已下载。所以肯定还有其他问题。错误发生在 jPlayer.js 文件中,我在尝试这个演示时遇到了这个错误:http://www.happyworm.com/jquery/jplayer/0.2.5/demo-07.htm .我在 Snow Leopard 上使用 Firefox 3.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。如果您使用相对路径而不是 http 链接作为 mp3 路径,它可能找不到您的音乐。
关于javascript - 使用 JPlayer 音频播放器时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2258604/