vue3中使用西瓜视频插件xgplayer

安装

npm install xgplayer
 

使用

<div id="player" class="eidt-left" ref="RefPlayer"></div>

<script lang="ts" setup>

import Player from 'xgplayer'
import 'xgplayer/dist/index.min.css'


const RefPlayer = ref()
onMounted(() => {
 const poster_c = new URL(`@/assets/imgs/liveRoom/courses-d.png`, import.meta.url).href
  RefPlayer.value = new Player({
    id: 'player',
    url: 'https://1255790626.vod- 
    qcloud.com/3e4588advodcq1255790626/ceeab99a388912588349426401/f0.mp4',
   autoplay: false,
    volume: 0, // 初始化时设置音量为 0,
    controls: true, // true/false决定是否使用底部控制栏,
    // plugins: [HlsJsPlugin],
    // ...props,
   
    poster: poster_c, // 封面图
    ignores: ['cssfullscreen', 'centerplay'], // 禁用播放和暂停按钮
    // ...具体参照 文档
  })
})
</script>

西瓜视频官网: 西瓜播放器 | API

Vue 开发的 H5 应用中集成视频播放器插件,需要根据项目需求选择合适的播放器组件,并进行引入、配置和使用。以下是几种常见的视频播放器插件Vue H5 项目中的使用方式: ### 海康威视 H5Player(适用于海康视频流) 海康威视提供了 `h5player` 插件,适用于播放其设备输出的视频流。可以通过组件化方式引入并使用: ```vue <template> <div> <H5hkplayer :preUrl="preUrl" ref="H5player"></H5hkplayer> </div> </template> <script> import H5hkplayer from "@/components/h5HkVideo/h5HkVideo.vue"; export default { components: { H5hkplayer }, data() { return { preUrl: "rtmp://your-hik-stream-url" }; } }; </script> ``` 此方式适用于播放海康威视设备的 RTMP、HLS 等协议视频流[^1]。 --- ### EasyWasmPlayer(支持 H.265 编码) 如果项目需要支持 H.265 编码的视频播放,可以使用 `EasyWasmPlayer`。它支持多种协议如 RTMP、HTTP-FLV、HLS、WS-FLV 等,适用于 Web 端播放高清视频。 ```vue <template> <div> <EasyWasmPlayer :url="videoUrl" /> </div> </template> <script> import EasyWasmPlayer from "easywasmplayer"; export default { data() { return { videoUrl: "https://your-h265-video-url" }; } }; </script> ``` 该播放器无需 Flash,完全基于 WebAssembly 和 WebGL,适合现代浏览器环境[^2]。 --- ### 西瓜播放器(XGPlayer西瓜播放器是一个功能丰富、插件化结构的播放器,适用于多种视频格式和流媒体协议,支持自定义插件。 ```vue <template> <div> <xg-player :url="videoUrl" @triggerEvent="triggerEvent" /> </div> </template> <script> import XgPlayer from "@/components/XgPlayer"; export default { components: { XgPlayer }, data() { return { videoUrl: "https://your-video-url.mp4" }; }, methods: { triggerEvent(status) { console.log("播放状态:", status); } } }; </script> ``` 该播放器支持 HLS、FLV、MP4 等格式,并可通过插件扩展功能[^3]。 --- ### 分屏播放场景(多视频源) 如果需要在同一个页面中播放多个视频流,可以基于 `VideoByHaiKang` 组件实现分屏播放: ```vue <template> <div> <!-- 单个视频播放 --> <VideoByHaiKang :videoUrl="videoUrl" /> <!-- 多个视频分屏播放 --> <VideoByHaiKang :videoList="videoList" /> </div> </template> <script> import VideoByHaiKang from "@/components/VideoByHaiKang"; export default { components: { VideoByHaiKang }, data() { return { videoUrl: "rtmp://your-stream-url", videoList: [ "rtmp://stream1-url", "rtmp://stream2-url", "rtmp://stream3-url" ] }; } }; </script> ``` 该方式适用于监控系统等需要多画面同时展示的场景[^4]。 --- ### 总结 在 Vue H5 项目中集成视频播放器插件时,应根据视频源类型、编码格式、是否需要多画面展示等因素选择合适的播放器组件。常见推荐如下: - **海康威视视频流**:使用 `H5hkplayer` 或 `VideoByHaiKang` 组件。 - **H.265 编码视频**:使用 `EasyWasmPlayer`。 - **通用视频播放**:使用 `XGPlayer`(西瓜播放器)。 - **多路视频分屏**:使用 `VideoByHaiKang` 的 `videoList` 属性实现。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值