开发者社区> 问答> 正文

VOD-视频点播播放器js里面如何监听ts请求404?

VOD-视频点播播放器js里面如何监听ts请求404?lALPKHCb1f9rJLDM9s0Cgw_643_246.png 这个ts视频请求404了如何监听,404时要操作js写逻辑?

展开
收起
三分钟热度的鱼 2023-06-12 20:35:04 122 0
2 条回答
写回答
取消 提交回答
  • 云端行者觅知音, 技术前沿我独行。 前言探索无边界, 阿里风光引我情。

    在VOD(视频点播)播放器中,可以通过监听视频的请求状态来检测是否出现了404错误。具体来说,可以通过以下骤实现:

    1. 获取视频播放器对象,例如:
    var player = new Aliplayer({
      // 配置项
    });
    
    1. 通过player对象的getMedia()方法当前播放的媒体信息,例如:
    var media = player.getMedia();
    
    1. 通过media对象的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错误无法被捕获,因此需要根据实际情况进行调整。

    2023-06-13 10:04:02
    赞同 展开评论 打赏
  • 播放器只能监听error,没办法细化到请求是404,如果流是404,会触发error的.此回答整理自钉群“阿里云-VOD-视频点播-技术交流(进群先看公告)”

    2023-06-12 20:59:18
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载