播放广告内容后恢复以前的状态存在问题。 我正在使用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?