Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jPlayer-使用setMedia()设置媒体URL_Javascript_Jquery_Jplayer - Fatal编程技术网

Javascript jPlayer-使用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

我正在尝试在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,他们支持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'