videojs-contrib-ads
Version:
A framework that provides common functionality needed by video advertisement libraries working with video.js.
28 lines (23 loc) • 653 B
JavaScript
import {State, BeforePreroll, Preroll} from '../../states.js';
export default class ContentState extends State {
/*
* Overrides State.isAdState
*/
isAdState() {
return false;
}
/*
* Source change sends you back to preroll checks. contentchanged does not
* fire during ad breaks, so we don't need to worry about that.
*/
onContentChanged(player) {
player.ads.debug('Received contentchanged event (ContentState)');
if (player.paused()) {
this.transitionTo(BeforePreroll);
} else {
this.transitionTo(Preroll, false);
player.pause();
player.ads._pausedOnContentupdate = true;
}
}
}