vue项目 播放m3u8格式视频

  • 小鱼儿心语:连太阳都无法做到让所有人喜欢,我说它温暖,你嫌它刺眼。所以,不必太在意别人的看法,凡是先讨好自己!
今天给大家写一个vue项目中播放m3u8视频的小demo,相信很多小伙伴工作中也会用到的,我来给大家总结一下,以下方法直接复制即可用哦:
1、首先npm安装
npm install vue-video-player --save
npm install videojs-contrib-hls --save
2、其次main.js中引入
import hls from 'videojs-contrib-hls'
import VideoPlayer from 'vue-video-player';
import "video.js/dist/video-js.css"
import "vue-video-player/src/custom-theme.css"

Vue.use(hls)
Vue.use(VideoPlayer)
3、接下来就可以去使用了:
<template>
    <!-- 用户管理 -->
    <div class="user">
      <!-- 播放m3u8视频 -->
      <video-player
        class="video-player vjs-custom-skin"
        :playsinline="true"
        :options="'http://192.168.0.197:83/openUrl/ZNbwjN6/live.m3u8'|videoOption">
      </video-player>
    </div>
  </template>
  
  <script>
  import "videojs-contrib-hls"
  export default {
    filters:{
        videoOption(val) {
            console.log('val',val)
            return {
                live: false,
                preload: "auto",
                autoplay: true,
                language: "zh-CN",
                aspectRatio: "16:8",
                fluid: true,
                sources: [
                    {
                        src: val //url地址
                    }
                ],
                notSupportedMessage: "此视频暂无法播放,请稍后再试", //允许覆盖Video.js无法播放媒体源时显示的默认信息。
                controlBar: {
                    timeDivider: false,
                    durationDisplay: false,
                    remainingTimeDisplay: false,
                    fullscreenToggle: true //全屏按钮
                },
                flash: {
                    hls: {
                        withCredentials: false
                    }
                }
            }
        },
    },
    data() {
      return {
      }
    },
  }
  </script>
OK,去看看是不是可以播放了,样式最后大家自己调整一下就好了哦!是不是很简单呀,希望可以帮助到大家^ w ^!
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容