video播放时为何要加 setTimeout 延迟几百毫秒的再进行播放?
发布于 1 年前 作者 gang22 592 次浏览 来自 分享

情况:没有添加 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
回到顶部