1.0n^n关注
// 监听浏览器的显隐
document.addEventListener('visibilitychange', function() {
// 获取当前页面video节点
let videoEleObj = document.getElementsByTagName('video');
// 离开了当前页面时触发
if (document.visibilityState === 'hidden') {
// console.log('hidden');
}
// 打开或回到页面时触发
if (document.visibilityState === 'visible') {
// 防止视频延时
for (let video in videoEleObj) {
// 监听通过判断buffered属性(该属性记录了视频的缓存范围);
let buffered = videoEleObj[video].buffered;
// 若存在buffered,则应该将currentTime赋值到缓存范围尾端。
if (buffered && buffered.length > 0) {
videoEleObj[video].currentTime = buffered.end(0) - 0.5;
}
}
}
});
可以解决切换页面后,视频画面播放暂停的问题,vue项目直接复制导mounted 里