video.js 报错:The media playback was aborted due to a corruption problem or because the media used features your browser did not support
最近做H5页面实现加载直播流的功能。在pc浏览器上一切正常,但是在微信浏览器中打开页面就提示The media playback was aborted due to a corruption problem or because the media used features your browser did not support
.
解决办法:在加载视频的时候使用异步加载-----> setTimeout, 以下是完整代码:
<template>
<div>
<video
id="video"
class="video-js vjs-default-skin vjs-big-play-centered"
muted
controls
>
<source
src="http://ivi.bupt.edu.cn/hls/cctv2.m3u8"
type="application/x-mpegURL"
/>
</video>
</div>
</template>
<script>
import Videojs from "video.js";
import "videojs-contrib-hls";
export default {
data() {
return {
player: null,
};
},
mounted() {
setTimeout(() => {
this.getVideo(); // 使用 setTimeout 是关键
});
},
methods: {
getVideo() {
this.player = Videojs("video", {
bigPlayButton: true,
autoplay: false,
controls: true,
width: 300,
preload: "auto",
});
},
},
beforeDestroy() {
if (this.player) {
this.player.dispose();
}
},
};
</script>
<style lang='scss'>
</style>