video.js 报错:your browser did not support

Posted 程序员超时空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了video.js 报错:your browser did not support相关的知识,希望对你有一定的参考价值。

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>

以上是关于video.js 报错:your browser did not support的主要内容,如果未能解决你的问题,请参考以下文章

your browser does not allow to read local files.怎么办

怎么用代码在邮件里面实现 View it in your browser(在浏览器中打开)?

使用video.js文件报错:Failed to load resource: net::ERR_FILE_NOT_FOUND的解决办法

关于jquery $.browser 报错问题

React学习笔记(番外一)——video.js视频播放组件的入门及排坑经历

vue.js+video.js+videojs-contrib-hls支持PC端播放m3u8格式的视频