video
关于自动播放
检测是否可以自动播放
video.play().then(() => {
console.log("自动播放")
}).catch((error) => {
console.log("不能自动播放", error)
})
如何自动播放
- 设置静音
<video muted></video>
移动端全屏处理
<video playsinline="true"></video>
画中画
当前页面是否支持画中画?
document.pictureInPictureEnabled
不支持或者禁用都是false
如何 开启/关闭 画中画?
- 开启
const openPip = async () => {
try {
let pip = await video.value?.requestPictureInPicture()
} catch (error) {
console.log(error)
}
}
- 关闭
document.exitPictureInPicture()
开启画中画失败的原因?
- 需要用户主动操作
- 需要视频下载meta信息之后
- video设置了
disablePictureInPicture
- 页面不支持
如何禁止画中画?
<video disablePictureInPicture></video>
事件
- 进入画中画
enterpictureinpicture
- 退出画中画
leavepictureinpicture
检测当前页面上是否存在画中画?
/**
* 有则返回开启画中画的video
* 无则返回null
*/
console.log(document.pictureInPictureElement)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。