问题很容易复现,随便找一段直播m3u8流,推流端停止推流后,小程序中video请求必然发生错误,我在binderror处绑定了错误处理事件
wxml
<video src="{{video.src}}" id="video" binderror="videoState" wx:if="{{video.src}}"></video>
js部分,1采用videoContext的stop方法,无法停止
videoState (res) {
if (res.type == 'error') {
wx.createSelectorQuery().select('#video').fields({ context: true }, res => { res && res.context.stop() }).exec()
}
}
js部分,2采用直接移除掉video标签的方法,也无法停止
videoState (res) {
if (res.type == 'error') {
this.setData({ 'video.src': '' })
}
}
以上两种方式都无法在小程序中停止拉流,控制台也一直反应在不停的拉流,然后不停的触发error事件。
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
直播连接在这里拿的,若过期了,可以重新拿一下。
video.src设置为“”没用的,应该再次把video.src设置为其他视频路径(比如不存在的mp4视频路径)即可中断hls.m3u8的持续请求
2024年1月24日,同问,解决了吗?
同问,作者解决了吗?我也碰到这个问题
23年7月26日,同问,问题解决了吗
同问,作者解决了吗?