gpt4 book ai didi

ios - play() onabort iphone safari

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:54:08 25 4
gpt4 key购买 nike

我有一个问题,两周内都无法解决。我使用 jQuery ui Widgets 来渲染引导轮播。在那些轮播中,我呈现高质量的视频。如果页面上有很多视频元素,标题中的视频将停止加载并抛出 onAbort 事件。我的播放功能看起来像

play: function() {            
var widget = this;
var videoElement = widget._getVideoElement();
if(!widget.options.isMobile.iOS){
videoElement.attr('autoplay', 'true');
widget._getVideoElementNative().play();
widget._setPlayIcon('stop');
widget.options.isPlaying = true;

if (!widget.options.canPlay) {
widget._getLoadingIcon().show();
} else {
widget._getPosterElement().hide();
}
}
else{ //videoplay for iOS devices
widget._getVideoElementNative().currentTime = 0.1;
if(widget._getVideoElementNative().readyState !== 4){
widget._getVideoElementNative().addEventListener('canplaythrough', onCanPlayVideo, false);
widget._getVideoElementNative().addEventListener('load', onCanPlayVideo, false); //add load event as well to avoid errors, sometimes 'canplaythrough' won't dispatch.
setTimeout(function(){
widget._getVideoElementNative().pause(); //block play so it buffers before playing
}, 1); //it needs to be after a delay otherwise it doesn't work properly.
}
else
{
widget._getVideoElementNative().play();
}
}

},

     onCanPlayVideo: function(){
widget._getVideoElementNative().removeEventListener('canplaythrough', onCanPlay, false);
widget._getVideoElementNative().removeEventListener('load', onCanPlay, false);
//video is ready
widget._getPosterElement().hide();
widget._getVideoElementNative().play();

},

最佳答案

我解决了使用 jQuery 动态注入(inject)视频元素的问题。现在,当页面加载时没有视频元素,但是当用户单击“播放”时,我会创建特定元素并将其设置为播放。正在关注this answer

关于ios - play() onabort iphone safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41826333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com