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

标签 javascript jquery html flash jplayer

我正在尝试使用 JPlayer ( http://www.happyworm.com/jquery/jplayer/) jQuery 插件,但当它退回到 Flash SWF 时遇到了一些问题。在那种情况下,我遇到了一个错误m.fl_play_mp3 is undefined,我已经追溯到 SWF 文件的路径可能存在问题。但是,我已经将 SWF 的完整路径直接放在 embed 标签中,它仍然不起作用。当我将 src 中的完整路径复制到浏览器窗口时,我得到了 Flash 对象。那么接下来最好的调试方法是什么?

有没有一种方法可以验证 标签实际上能够加载 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/

相关文章:

javascript - 让 JS 在同一页面中显示的十个相等 div 之一中触发

javascript - ng-Model 未从 nicEdit 格式的 Textarea 更新

javascript - 以逗号分隔的标签的输入字段

javascript - DIV 类错误

css - div repeat-x 包围左右div

javascript - React 路由器未匹配任何路由

javascript - backbone.js: View 应该是什么?

javascript - 在不调整大小的情况下重新缩放 div 内容

jquery - Chrome vs Firefox 之战——表格单元格中的图像叠加

html - 根据网格中元素的数量自动调整 css 中的文本大小