jplayer-preload问题

时间:2012-04-13 06:17:17

标签: jquery html5 jplayer

急需帮助..plz 我正在使用html 5 jplayer并通过递归方法播放音频 每件事都是布莱恩和音响正在播放。但加载新的时会有延迟 音频我希望通过预加载下一个音频来删除音频之间的这种删除 任何帮助都非常感谢 感谢
这就是我在递归中所做的事情

$("#jquery_jplayer_1").jPlayer("destroy");
if(val > 1)
            {

            $("#content #suraname").remove(); 
            $("#content #bismillah").remove(); 
            $("#jquery_jplayer_1").jPlayer({ready: function () {$("#jquery_jplayer_1").jPlayer("setMedia", {mp3: "http://www.cityislam.com/Audio/Script/"+qariName+"/"+value_xml_audio+"-"+val_xml+".mp3"});
                                                                $("#jquery_jplayer_1").jPlayer("play");}  })
            $("#jquery_jplayer_1").jPlayer( "option", "cssSelector");


            }

2 个答案:

答案 0 :(得分:1)

来自official documentation

  

jPlayer构造函数选项jPlayer({preload)用于控制   当jPlayer开始下载新媒体时。有些浏览器会开始   预加载选项时,整个媒体的下载   “元数据”。其他人则要求使用“自动”。唯一的方法   确保下载不会自动开始是使用预加载   选项“无”。请记住,媒体可能无法下载   在您正在使用的浏览器上。移动浏览器,如Mobile Safari on   iOS 4.2在下载或播放任何媒体之前需要手势。   即,用户必须按一个按钮才能启动加载或播放   第一次操作。

答案 1 :(得分:1)

您需要实例化两个单独的jPlayers实例,两者都设置为preload: auto。然后设置第二个jPlayer开始在第一个j ended事件中播放。