video播放时为何要加 setTimeout 延迟几百毫秒的再进行播放?
情况:没有添加 setTimeout 进行播放
会偶现异常如下
AbortError: SystemError (webviewScriptError) The play() request was interrupted by a call to pause().
看官方没有相关的问题进行求证。网上搜寻了下网友们的说明就是视频还未准备好就执行了播放play(),这样就会出现这个异常,
解决的方法就是 延迟播放,使用 setTimeout,这样就正常;
对这个问题大家有什么看法没有?
为什么不加 setTimeout 延迟播放会偶现这个异常导致视频无法触发播放?
setTimeout(() => {
uni.createVideoContext(that.dataList[k].videoId + k, this).play()
}, 400