Appearance
Video
video
基础用法,以及降级处理
html
<video src="video.mp4">
<div>不支持 video 的浏览器中,会显示标签里的内容</div>
</video>
属性
loop
:循环播放
autoplay
:自动播放
muted
:静音
controls
:显示控制栏
poster
:预览图
playsinline
:行内播放,而不是全屏
source
多个视频源,按顺序读取,直到第一个支持的格式,类似于字体
需要提供 url
和 type
视频类型
html
<video>
<source src="video.webm" type="video/webm" />
<source src="video.mp4" type="video/mp4" />
</video>
TIP
source
的 media
并不是响应式的,在加载时资源就会被确定,不会再变化
响应式
html
<video>
<source src="@/assets/img/mb.mp4" type="video/mp4" media="(max-width: 768px)" />
<source src="@/assets/img/pc.mp4" type="video/mp4" />
</video>
自动播放
如果不静音,自动播放会受限,部分浏览器不允许
html
<video autoplay muted></video>
xgplayer
sh
yarn add xgplayer
html
<div ref="xg"></div>
js
import Player from 'xgplayer'
import 'xgplayer/dist/index.min.css'
let player = new Player({
el: xg.value,
url: 'xx.mp4',
fluid: true,
playsinline: true
})
常用配置
js
const config = {
fluid: true, // 流式布局
playsinline: true // 行内播放
}
自定义 icons
播放按钮分中心和控制栏两处,而且需要注意导入 svg 的格式
js
import playBtn from '@/assets/svg/play.svg?raw'
const config = {
icons: {
startPlay: playBtn
}
}