我试图在用户点击播放时从某个位置播放HTML5视频.当视频开始播放时,我试图让它正确.
在我的游戏活动中,我做了this.currentTime = X.
在浏览器上它工作正常.但是在iPad上,当我播放视频时,视频没有寻找正确的位置(它从零开始).
更奇怪的是,如果我在setTimeout中执行this.currentTime = X调用,比方说1秒,它可以在IPad(有时)上运行.
解决方法 在iOS上,视频加载 at play time(参见第2项),而不是在页面加载时.我的猜测是,当你运行this.currentTime = X时,视频没有被加载,所以它没有效果.这也解释了为什么延迟 *** 作有时可以解决问题:有时它会在一秒钟之后加载,有时不会.我没有要测试的iOS设备,但我建议将loadeddata
监听器绑定到视频,以便只在视频开始加载后才能进行currentTime *** 作:
// within the play event handler...if(!isIOSDevice) { this.currentTime = X;} else { function trackTo(evt) { evt.target.currentTime = X; evt.target.removeEventListener("loadeddata",trackTo) }); this.addEventListener("loadeddata",trackTo);}
根据当前访问是否来自iOS设备,您需要在代码中的其他位置设置isIOSDevice.
总结以上是内存溢出为你收集整理的javascript – 在iPad上播放HTML5视频并寻求全部内容,希望文章能够帮你解决javascript – 在iPad上播放HTML5视频并寻求所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)