VOD-视频点播播放器js里面如何监听ts请求404? 这个ts视频请求404了如何监听,404时要操作js写逻辑?
在VOD(视频点播)播放器中,可以通过监听视频的请求状态来检测是否出现了404错误。具体来说,可以通过以下骤实现:
var player = new Aliplayer({
// 配置项
});
getMedia()
方法当前播放的媒体信息,例如:var media = player.getMedia();
segments
属性获取视频的所有分段信息,例如:var segments = media.segments```
4. 遍历所有分段信息,为每个分段的请求添加一个监听器,例如:
```javascript
segments.forEach(function(segment) {
var xhr = segment.request;
xhr.addEventListener('error', function() {
console.log('请求出错:', segment.uri);
});
});
在上述代码中,我们为每个分段的请求添加了一个error
事件监听器,当请求出错时,会在控制台输出错误信息。
需要注意的是,由于视频分段请求是步进行的,因此需要在视频开始播放后才能获取到分段信息并添加监听器。另外,如果视频分段请求使用了CDN等加速服务,可能会导致404错误无法被捕获,因此需要根据实际情况进行调整。
播放器只能监听error,没办法细化到请求是404,如果流是404,会触发error的.此回答整理自钉群“阿里云-VOD-视频点播-技术交流(进群先看公告)”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。