热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

解决video.js切换视频时播放错误的问题

本文介绍了在使用video.js进行视频切换时遇到的播放错误,并提供了详细的解决方案。

在使用 video.js 进行视频切换时,可能会遇到以下错误:

video.js:95 Uncaught (in promise) DOMException: The play() request was interrupted by a new load request.

这个错误通常发生在尝试播放一个视频时,另一个新的加载请求中断了当前的播放请求。以下是解决此问题的方法:

1. 确保视频完全加载后再播放

在调用 play() 方法之前,确保视频已经完全加载。可以通过监听 'loadeddata' 事件来实现:

player.on('loadeddata', function() {
player.play();
});

2. 使用暂停和重置方法

在切换视频之前,先暂停当前视频并重置播放器状态:

player.pause();
player.currentTime(0);
player.src({
type: 'video/mp4',
src: 'new-video-url.mp4'
});
player.load();
player.play();

3. 处理 Promise 错误

如果 play() 方法返回一个 Promise,可以在调用 play() 时处理可能的错误:

player.play().catch(function(error) {
console.error('Error playing video:', error);
});

通过以上方法,可以有效解决 video.js 在视频切换时出现的播放错误。


推荐阅读
author-avatar
勇敢的心yzw1979_886
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有