vue-video-play使用之播放hls格式视频

开发准备

vue-video-player和videojs-contrib-hls

npm i vue-video-player
npm i videojs-contrib-hls

引入

js 复制代码
import { videoPlayer } from 'vue-video-player'
import 'videojs-contrib-hls'

使用

html 复制代码
     <videoPlayer
                v-else
                id="jsVideo"
                ref="videoPlayer"
                :playsinline="true"
                :options="playerOptions">
      </videoPlayer>
js 复制代码
playerOptions: {
    sources: [{
		type: 'application/x-mpegURL',
		src: 'https:xxxxx..m3u8' // 这里写自己的视频地址就可以
	}],
    autoplay: true,
    loop: true,
    poster: '',
    controlBar: {
        fullscreenToggle: false,
        playToggle: false,
        volumePanel: false,
    },
},

video.js 播放器的默认结构如下所示:

Player
├── MediaLoader (has no DOM element)
├── PosterImage
├── TextTrackDisplay
├── LoadingSpinner
├── BigPlayButton
├── LiveTracker (has no DOM element)
├─┬ ControlBar
│ ├── PlayToggle
│ ├── VolumePanel
│ ├── CurrentTimeDisplay (hidden by default)
│ ├── TimeDivider (hidden by default)
│ ├── DurationDisplay (hidden by default)
│ ├─┬ ProgressControl (hidden during live playback, except when liveui: true)
│ │ └─┬ SeekBar
│ │   ├── LoadProgressBar
│ │   ├── MouseTimeDisplay
│ │   └── PlayProgressBar
│ ├── LiveDisplay (hidden during VOD playback)
│ ├── SeekToLive (hidden during VOD playback)
│ ├── RemainingTimeDisplay
│ ├── CustomControlSpacer (has no UI)
│ ├── PlaybackRateMenuButton (hidden, unless playback tech supports rate changes)
│ ├── ChaptersButton (hidden, unless there are relevant tracks)
│ ├── DescriptionsButton (hidden, unless there are relevant tracks)
│ ├── SubtitlesButton (hidden, unless there are relevant tracks)
│ ├── CaptionsButton (hidden, unless there are relevant tracks)
│ ├── SubsCapsButton (hidden, unless there are relevant tracks)
│ ├── AudioTrackButton (hidden, unless there are relevant tracks)
│ ├── PictureInPictureToggle
│ └── FullscreenToggle
├── ErrorDisplay (hidden, until there is an error)
├── TextTrackSettings

controlBar组件的说明

playToggle, // 播放暂停按钮

volumeMenuButton,// 音量控制

currentTimeDisplay,// 当前播放时间

timeDivider, // '/' 分隔符

durationDisplay, // 总时间

progressControl, // 点播流时,播放进度条,seek控制

liveDisplay, // 直播流时,显示LIVE

remainingTimeDisplay, // 当前播放时间

playbackRateMenuButton, // 播放速率,当前只有html5模式下才支持设置播放速率

fullscreenToggle // 全屏控制

相关推荐
编程零零七2 小时前
Python数据分析工具(三):pymssql的用法
开发语言·前端·数据库·python·oracle·数据分析·pymssql
北岛寒沫3 小时前
JavaScript(JS)学习笔记 1(简单介绍 注释和输入输出语句 变量 数据类型 运算符 流程控制 数组)
javascript·笔记·学习
everyStudy3 小时前
JavaScript如何判断输入的是空格
开发语言·javascript·ecmascript
(⊙o⊙)~哦4 小时前
JavaScript substring() 方法
前端
无心使然云中漫步4 小时前
GIS OGC之WMTS地图服务,通过Capabilities XML描述文档,获取matrixIds,origin,计算resolutions
前端·javascript
Bug缔造者4 小时前
Element-ui el-table 全局表格排序
前端·javascript·vue.js
xnian_5 小时前
解决ruoyi-vue-pro-master框架引入报错,启动报错问题
前端·javascript·vue.js
麒麟而非淇淋6 小时前
AJAX 入门 day1
前端·javascript·ajax
2401_858120536 小时前
深入理解MATLAB中的事件处理机制
前端·javascript·matlab
阿树梢6 小时前
【Vue】VueRouter路由
前端·javascript·vue.js