0

需要紧急帮助..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");


            }
4

2 回答 2

1

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

于 2012-04-14T19:54:00.677 回答
1

来自官方文档

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

于 2012-04-13T06:22:22.920 回答