摘要:问题单页面应用,用户使用打开过一个视频后,即使销毁了,甚至播放页面都关闭的情况下,微信浏览器仍然会在后台继续加载视频,这会浪费很多流量。
问题
单页面应用,用户使用wifi打开过一个视频后,即使销毁了video,甚至播放页面都关闭的情况下,微信浏览器仍然会在后台继续加载视频,这会浪费很多流量。
最开始以为使用销毁vidoe标签后,视频即会停止加载,事实上在大部分浏览器上确实如此,但是微信内置浏览器在这方面表现不一致。
在使用流量的情况下,退出播放页面后视频确实停止加载了,但是在wifi下,视频会在后台继续下载,除非退出当前单页面应用。
1、最开始在组件 destroy 的 hook 时,dispose videojs 实例,无效,视频继续后台下载。
2、后来想让videojs 加载一个空的视频资源地址欺骗微信浏览器,videojs.src(""),无效,视频还是会继续加载。
3、 空的字符串不生效,加载一个无效的视频资源地址,再销毁videojs实例,成功解决视频后台下载的问题。
主要代码如下:
destroyed() { // 组件销毁时,用一个假的播放视频地址,欺骗微信浏览器,使其加载其他的视频,不继续加载我们的视频同时销毁videojs this.player.src({ src: "http://124.160.184.108/live/5/45/3bfabc1fe16a4282b50ea095928c1f60.m3u8", type: "application/x-mpegURL", withCredentials: false }) setTimeout(()=>{ this.player.dispose() },1500) }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/92219.html
摘要:并总结经典面试题集各种算法和插件前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快速搭建项目。 本文是关注微信小程序的开发和面试问题,由基础到困难循序渐进,适合面试和开发小程序。并总结vue React html css js 经典面试题 集各种算法和插件、前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快...
摘要:并总结经典面试题集各种算法和插件前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快速搭建项目。 本文是关注微信小程序的开发和面试问题,由基础到困难循序渐进,适合面试和开发小程序。并总结vue React html css js 经典面试题 集各种算法和插件、前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快...
摘要:并总结经典面试题集各种算法和插件前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快速搭建项目。 本文是关注微信小程序的开发和面试问题,由基础到困难循序渐进,适合面试和开发小程序。并总结vue React html css js 经典面试题 集各种算法和插件、前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快...
摘要:并总结经典面试题集各种算法和插件前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快速搭建项目。 本文是关注微信小程序的开发和面试问题,由基础到困难循序渐进,适合面试和开发小程序。并总结vue React html css js 经典面试题 集各种算法和插件、前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快...
阅读 2061·2021-10-12 10:11
阅读 825·2021-10-09 09:41
阅读 3712·2021-09-09 11:37
阅读 1914·2021-09-08 10:41
阅读 2616·2019-08-30 12:58
阅读 2349·2019-08-30 10:58
阅读 1246·2019-08-26 13:40
阅读 4028·2019-08-26 13:36