在这里给大家推荐一个视频播放组件,支持非常灵活的自定义界面和样式,和其它流行的video操作库相比更加自由。建议尝试一下:
https://gist.github.com/k-gun/c2ea7c49edf7b757fe9561ba37cb19ca
下面介绍一下如何使用JavaScript来销毁video对象,假设我们的标签如下:
<video src="test.mp4" controls width="400" height="300" id="video"></video>
js的代码如下:
var video = document.getElementById('video');
if (video) {
video.dispose();
}
说明
移除 video 元素前应先停止播放并释放资源,否则部分浏览器(尤其移动端)仍会继续播放声音。
- 先暂停并清空源:video.pause(); video.src = ""; video.load();
- 再移除节点:video.remove() 或父节点 removeChild。
- 部分实现需要显式 removeAttribute("src") 才能让浏览器释放解码器。
- 在 SPA 中切换页面时,务必在组件卸载钩子里做上述清理。