video-ad-sdk
Version:
VAST/VPAID SDK that allows video ads to be played on top of any player
22 lines (21 loc) • 592 B
JavaScript
import { once } from '../dom/once';
export const updateMedia = (videoElement, mediaFile) => new Promise((resolve) => {
const state = {
currentTime: videoElement.currentTime,
playing: !videoElement.paused
};
if (state.playing) {
videoElement.pause();
}
if (mediaFile.src) {
videoElement.src = mediaFile.src;
}
videoElement.load();
once(videoElement, 'loadeddata', () => {
videoElement.currentTime = state.currentTime;
if (state.playing) {
videoElement.play();
}
resolve();
});
});