视频组件

<video
    style="width: 100%; height: 100%;object-fit: fill"
    class="player"
    ref='player_big_box'
    controls
    preload
    autoplay     //自动播放
    muted			  //是否静音
    playsinline="true"
    x5-playsinline=""
    webkit-playsinline="true"
    x5-video-player-type="h5"  //启动X5内核h5播放器
    x-webkit-airplay="allow">
  <source :src="videoUrl? videoUrl : ''" type="application/x-mpegURL">
</video>

在这里插入图片描述

js 代码

//需要引用微信js
<script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
安装 "hls.js": "^1.4.12",
this.videoUrl = res.data.hls
if (hlsjs.isSupported()) {
     this.hlsjs = new hlsjs()
     this.hlsjs.loadSource(this.videoUrl? this.videoUrl : '');
     this.hlsjs.attachMedia(this.$refs.player_big_box)
     this.hlsjs.on(hlsjs.Events.MANIFEST_PARSED, () => {
       this.$refs.player_big_box.play()
     })
   }else if(this.$refs.player_big_box.canPlayType('application/vnd.apple.mpegurl')){
     this.$refs.player_big_box.src = this.videoUrl
     let that = this
     this.$nextTick(function (){
       if (window.WeixinJSBridge) {
         WeixinJSBridge.invoke('getNetworkType', {}, function (e) {
           that.$refs.player_big_box.play();
         })
       } else {
         document.addEventListener("WeixinJSBridgeReady", function() {
           WeixinJSBridge.invoke('getNetworkType', {}, function (e) {
             that.$refs.player_big_box.play();
           })
         })
       }
     })
   }
GitHub 加速计划 / vu / vue
100
16
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:9 个月前 )
9e887079 [skip ci] 8 个月前
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 1 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐