video播放时为何要加 setTimeout 延迟几百毫秒的再进行播放?

发布于 3 年前作者 gang221020 次浏览最后编辑 3 年前来自 share

情况:没有添加 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
0 回复
暂无回复