在“ adsready” videojs-contrib-ads之后不会创建播放器快照

时间:2019-08-30 07:54:08

标签: javascript video.js

播放广告内容后恢复以前的状态存在问题。 我正在使用m3u8文件作为源。 我正在订阅玩家初始化时的玩家事件

// subscribe for events
      player.on('readyforpreroll', () => {
        player.ads.startLinearAdMode();
        player.src(video);
      });

      player.on('adplaying', () => {
        player.trigger('ads-ad-started');
      });

      player.on('adended', () => {
        player.trigger('ads-ad-ended');
        player.ads.endLinearAdMode();
      });

然后我有一个按钮来手动开始广告

// start ad manually
    startAd() {
      player.trigger('adsready');
    },

广告开始,但是当广告结束时,原始src不会恢复。错误VIDEOJS: ERROR: TypeError: Cannot read property 'suppressedTracks' of undefined.

我已将其他代码添加到播放器初始化

      player.on('contentchanged', () => {
        player.trigger('adsready');
      });

当我尝试手动启动广告时,我仍然收到相同的错误,但是当我切换player.src广告时,它可以完美运行。 在成功创建“ contentchanged”快照并恢复初始scr的情况下,两种方式都触发相同的“ adsready”,但是当我手动触发时,不会创建快照。

在需要时如何强制videojs-contrib-ads创建cnapshot?

0 个答案:

没有答案