Javascript jPlayer-使用setMedia()设置媒体URL
我正在尝试在Firefox3.6(Ubuntu)下使用jPlayer 但它告诉我 jPlayer 2.1.0:id='jquery\u jPlayer\u 1':错误 在未设置媒体url的情况下,尝试发出媒体播放命令 使用setMedia()设置媒体URL 背景:游戏 而且不播放文件Javascript jPlayer-使用setMedia()设置媒体URL,javascript,jquery,jplayer,Javascript,Jquery,Jplayer,我正在尝试在Firefox3.6(Ubuntu)下使用jPlayer 但它告诉我 jPlayer 2.1.0:id='jquery\u jPlayer\u 1':错误 在未设置媒体url的情况下,尝试发出媒体播放命令 使用setMedia()设置媒体URL 背景:游戏 而且不播放文件 您可以查看一个在线示例jPlayer的要点是,您可以将html5用于flash回退,因此您应该利用FF和chrome的html5,而不是依赖于它回退到flash Firefox不支持html5上的mp3,他们支持o
您可以查看一个在线示例jPlayer的要点是,您可以将html5用于flash回退,因此您应该利用FF和chrome的html5,而不是依赖于它回退到flash Firefox不支持html5上的mp3,他们支持ogg,这是更好的。我总是为每个浏览器设置播放所需的每个音频文件的格式,这样你就可以在html5可用时利用它,并且你给你的应用程序一个更好的加载音频文件的机会,每个浏览器有3个可供选择(不是全部加载,只是它需要的一个) 对于Chrome和Firefox,使用:.ogg;对于Safari,使用.m4a;对于IE,使用.mp3。 隐藏音频文件,然后尝试以下操作:
function loadmedia(){
$('#jquery_jplayer_1').jPlayer('setMedia', {
oga: 'media/audio/04-Piste_4_1.ogg',
m4a: 'media/audio/04-Piste_4_1.m4a',
mp3: 'media/audio/04-Piste_4_1.mp3'
});
}
$(document).ready(function () {
$('#jquery_jplayer_1').jPlayer({
ready: loadmedia,
swfPath: 'static/jPlayer',
errorAlerts: true,
supplied: 'oga, m4a, mp3'//fyi, in your code you had a trailing comma here, that will break IE
});
});
编辑:
在新音频演示的jPlayer站点上看到:
请注意,{wmode:“window”}选项设置为确保在中播放
Firefox3.6和Flash解决方案。然而,OGA格式将是
在本例中与HTML解决方案一起使用
您的代码中存在可能导致此行为的错误: 你有:
mp3: 'media/audio/04-Piste_4_1.mp3',
应该是
mp3: 'media/audio/04-Piste_4_1.mp3'
所以去掉逗号。我已经尽力了,但我无法在Firefox 3.6.22或Chromium 12中实现这一点或任何实现。调试结果:FF不支持Mp3文件,永远不会调用
ready
事件。当我试图打开另一种类型的文件时,即使是从源文件打开,也会显示错误:无法加载媒体URL。\n请检查媒体URL是否有效。\n\n文本:http://example.com/file.mp3
(FF和Chrome)。我还尝试将解决方案
属性更改为'flash,html',以强制jPlayer使用flash,但同样存在问题。当您多次手动打开loadmedia()
时,它就会工作。很有趣。我以为HTML5总是要求oga和m4a。我不知道浏览器已经计划支持不同的格式:(我不知道尾随的逗号在IE上不起作用,很高兴知道,谢谢。Firefox上的更新:mp3现在从版本22(2013)开始支持了)这不是一个语法错误,我总是在javascript对象的最后一项后面加一个逗号,以防我想添加另一项,这样我就不会忘记逗号
mp3: 'media/audio/04-Piste_4_1.mp3'