2021-12-12

一# vue怎么边下载边播放mp4

第一步package.json的dependencies添加{}中的代码然后 npm i

"dependencies": {
 "flv.js": "^1.6.2",
  "video.js": "^7.17.0",
  "videojs-flash": "^2.2.1",
  "videojs-flvjs-es6": "^1.0.1",
  },

第二步在需要的页面中引入

import Videojs from 'video.js'
import 'video.js/dist/video-js.css'
import "videojs-flvjs-es6";
import "videojs-flash";

第三步页面中加入video标签

  <video  id="mmiid" class="video-js vjs-big-play-centered vjs-fluid" controls preload="auto" width="100%" height="100%"></video>

第四部步mounted中初始化代码

this.videoPlayer = Videojs(document.querySelector('#mmiid'), {
      autoplay: true,//自动播放
      controls: false,//用户可以与之交互的控件
      loop: false,//视频一结束就重新开始
      muted: false,//默认情况下将使所有音频静音
      // aspectRatio: "16:9",//显示比率
      fullscreen: {
        options: { navigationUI: 'hide' }
      },
      techOrder: ["html5", "flvjs"],// 兼容顺序
      flvjs: {
        mediaDataSource: {
          isLive: false,
          cors: true,
          withCredentials: false
        }
      },
      sources: [{ src: '../../../../.mp4', type: "video/mp4" }]
    })

第五部步请求后台数据this.$nextTick()中修改url重新加载video

 getAdVideo().then((res) => {
          if (res.data.resultCode == 200) {
              this.$nextTick(() => {
                this.videoPlayer.ready(function () {
                  var obj = this;
                  obj.src(res.data.bizBody.adIcon);
                  obj.load();
                });
          }
        })

第一次写简书不喜勿喷!!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。