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

开发准备

vue-video-player和videojs-contrib-hls

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

引入

import { videoPlayer } from 'vue-video-player'
import 'videojs-contrib-hls'

使用

     <videoPlayer
                v-else
                id="jsVideo"
                ref="videoPlayer"
                :playsinline="true"
                :options="playerOptions">
      </videoPlayer>
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 // 全屏控制

相关推荐

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

    2024-05-11 13:20:07       14 阅读
  2. Vue3】Vue3使用video-player实现视频播放

    2024-05-11 13:20:07       32 阅读
  3. dplayer播放hls格式视频并自动开始播放

    2024-05-11 13:20:07       65 阅读
  4. vue+video-animation-player播放vap视频

    2024-05-11 13:20:07       35 阅读
  5. vue 配合 video.js 实现视频播放

    2024-05-11 13:20:07       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-11 13:20:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-11 13:20:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-11 13:20:07       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-11 13:20:07       20 阅读

热门阅读

  1. React 学习-6-列表 & keys

    2024-05-11 13:20:07       11 阅读
  2. Android Activity.FLAG.ACTIVITY_NEW_TASK是什么

    2024-05-11 13:20:07       9 阅读
  3. sklearn框架介绍

    2024-05-11 13:20:07       9 阅读
  4. 如何打造个人IP?

    2024-05-11 13:20:07       8 阅读
  5. 【Golang】判断数组中是否包含指定元素

    2024-05-11 13:20:07       9 阅读
  6. git提交代码异常报错error:bad signature 0x00000000

    2024-05-11 13:20:07       9 阅读
  7. 《21天学通C++》(第二十一章)理解函数对象

    2024-05-11 13:20:07       12 阅读
  8. 定时监控 Docker 服务

    2024-05-11 13:20:07       10 阅读