dplayer播放器切换flv和hls流

安装

  • npm install dplayer --save、
  • npm install flv.js --save、
  • npm install hls.js --save、

使用页面

<template>
  <div>
    <div id="liveInMiGu"></div>
  </div>
</template>

<script>
import DPlayer from "dplayer";
import flvjs from "flv.js";
import Hls from "hls.js";
export default {
  name: "liveInMiGuList",
  components: {},
  props: {},
  data() {
    return {
    
       
    };
  },
  computed: {},
  watch: {},
  created() {},
  mounted() {
    const options={
         container: document.getElementById(
          "liveInMiGu"),
        autoplay: true,
        screenshot: true,
        hotkey: false,
        live: true,
        volume: 0,
        video:{
        url: "//sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/flv/xgplayer-demo-360p.flv",
        type: "customFlv",
        quality: [
          {
             name: "FLV",
            url: "//sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/flv/xgplayer-demo-360p.flv",
            type: "customFlv",
          },
          {
             name: "HLS",
            url: '//sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/hls/xgplayer-demo.m3u8',
            type: "customHls",
          }
        ],
        defaultQuality: 0,
        customType: {
          customHls: (video, player) => {
            const hls = new Hls({
              p2pConfig: {
                live: true, // 如果是直播设为true
              },
            });
            hls.loadSource(video.src);
            hls.attachMedia(video);
            player.events.on("destroy", () => {
              hls.destroy();
            });
          },
          customFlv: function (video, player) {
            const flvPlayer = flvjs.createPlayer({
              type: "flv",
              url: video.src,
            });
            flvPlayer.attachMediaElement(video);
            flvPlayer.load();
            player.events.on("destroy", () => {
              flvPlayer.unload();
              flvPlayer.detachMediaElement();
              flvPlayer.destroy();
            });
          },
        },
      }
      }
    this.$nextTick(()=>{
       const dp = new DPlayer(options);
    })
   
  },
  methods: {},
};
</script>

<style scoped lang="scss">
</style>


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值