【知识分享】Vue3使用Vue3VideoPlay 封装播放视频流的组件

1.安装

npm安装

npm i vue3-video-play --save

yarm安装

yarn add vue3-video-play --save

2.main.js中引入

// 引入video.js

import VueVideoPlayer from '@videojs-player/vue'

import 'video.js/dist/video-js.css'

3.代码案例

<template>

  <video-player :src="videoUrl" :options="playerOptions" :volume="0.6" />

</template>

<script lang="ts" setup>

import { request } from '@/core/utils/customRequest'

import { onMounted, ref, watch } from 'vue'

const props = defineProps({

  src: {

    type: String,

    default: 'http://221.226.14.26:83/openUrl/KqRGHYc/live.m3u8'

  },

  code: {

    type: String

  }

})

// 视频播放器配置

let playerOptions = ref({ </

Vue3使用Video.js播放视频通常需要以下几个步骤: 1. **安装依赖**: 首先,你需要通过npm或yarn安装Video.js库及其插件。在项目目录下运行: ```bash npm install video.js videojs-contrib-hls videojs-contrib-media-source @vueuse/core # 或者使用yarn yarn add video.js videojs-contrib-hls videojs-contrib-media-source @vueuse/core ``` 2. **引入并配置**: 在`main.js`或`.env.development.js`等全局文件中,导入Video.js,并创建一个实例: ```javascript import Video from &#39;video.js/dist/video-js.min.css&#39;; import Vue from &#39;vue&#39;; import { useVideoPlayer } from &#39;@vueuse/core&#39;; import videoConfig from &#39;./video-config&#39;; Vue.use(Video); const video = document.createElement(&#39;video&#39;); video.id = &#39;my-video-player&#39;; document.body.appendChild(video); const player = useVideoPlayer(video, videoConfig); ``` 其中`video-config`是一个对象,包含Video.js的初始设置,如源URL、播放控制等。 3. **在组件使用**: 在需要显示视频的组件里,你可以使用`player`对象来控制视频播放: ```html <template> <div id="player-container"> <button @click="playPause">Play/Pause</button> <!-- ...其他HTML元素... --> </div> </template> <script> export default { setup() { return { playPause: () => player.play().then(() => player.pause()), // ...其他生命周期钩子和数据... }; }, }; </script> ``` 4. **注意点**: - 指定好视频源(HLS、MP4等),如果使用直播流可能还需要使用对应的插件支持(如`videojs-contrib-hls`)。 - 视频加载和播放可能需要处理一些异常情况,比如网络问题导致的错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加瓦程序设计师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值