javascript – 在iPad上播放HTML5视频并寻求

javascript – 在iPad上播放HTML5视频并寻求,第1张

概述非常奇怪的错误,我似乎无法搞清楚. 我试图在用户点击播放时从某个位置播放HTML5视频.当视频开始播放时,我试图让它正确. 在我的游戏活动中,我做了this.currentTime = X. 在浏览器上它工作正常.但是在iPad上,当我播放视频时,视频没有寻找正确的位置(它从零开始). 更奇怪的是,如果我在setTimeout中执行this.currentTime = X调用,比方说1秒,它可以在 非常奇怪的错误,我似乎无法搞清楚.

我试图在用户点击播放时从某个位置播放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视频并寻求所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1084649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存