我正在尝试使用 JPlayer ( http://www.happyworm.com/jquery/jplayer/ ) jQuery 插件,但在使用 Flash SWF 时遇到了一些麻烦。在这种情况下,我遇到了一个错误m.fl_play_mp3 is undefined
,我可以追溯到 SWF 文件的路径可能存在问题。但是,我已将 SWF 的完整路径直接放在embed
标签中,它仍然不起作用。当我将该完整路径复制src
到浏览器窗口中时,我得到了 Flash 对象。那么接下来调试的最佳方法是什么?
有没有办法可以验证 < embed> 标签实际上能够加载 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 文件来解决这个问题。不回答我的问题,但至少解决了这个问题。