vue播放在线flv视频

该文章展示了一个Vue组件,利用flv.js库在HTML5中播放FLV格式的视频。代码示例包括创建播放器实例,加载和播放视频流,并处理播放器的生命周期,确保在组件销毁时正确清理资源。视频源来自一个示例URL,实际使用时需替换为自己的FLV视频流。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果

 GitHub - bilibili/flv.js: HTML5 FLV Player

 cnpm install --save flv.js

<!--
 * @Description: vueb播放在线flv视频
 * @Author: mhf
 * @Date: 2023-04-11 20:35:52
-->
<template>
  <div>
 
        <video
          id="videoElement"
          controls
          autoplay
          muted
          width="300px"
          height="200px"
        ></video>

        <hr />
        <el-button @click="play" type="primary">播放</el-button>
    
  </div>
</template>

<script>
import flvjs from "flv.js";

export default {
  name: "flvComp",
  components: {},
  props: {},
  data() {
    return {
      flvPlayer: null,
    };
  },
  methods: {
    play() {
      this.flvPlayer.play();
    },
  },
  created() {},
  mounted() {
    if (flvjs.isSupported()) {
      var videoElement = document.getElementById("videoElement");
      this.flvPlayer = flvjs.createPlayer({
        type: "flv",
        isLive: true,
        hasAudio: false,
        url: "https://sf1-hscdn-tos.pstatp.com/obj/media-fe/xgplayer_doc_video/flv/xgplayer-demo-360p.flv", // 自己的flv视频流
     });
      this.flvPlayer.attachMediaElement(videoElement);
      this.flvPlayer.load();
      this.flvPlayer.play();
    }
  },
  destroyed() {
    this.flvPlayer.pause();
    this.flvPlayer.unload();
    this.flvPlayer.detachMediaElement();
    this.flvPlayer.destroy();
    this.flvPlayer = null;
  }
};
</script>

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

注:以上代码必须能播,如果出现

 此问题为跨域 让后台处理即可,以上仅为前端代码,全部cv进去就能实现播放了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值