38 lines
931 B
JavaScript
38 lines
931 B
JavaScript
|
import window from 'global/window';
|
||
|
import videojs from 'video.js';
|
||
|
|
||
|
const proxy = (props) => {
|
||
|
const player = Object.assign({}, videojs.EventTarget.prototype, {
|
||
|
play: () => {},
|
||
|
paused: () => {},
|
||
|
ended: () => {},
|
||
|
poster: () => {},
|
||
|
src: () => {},
|
||
|
currentSrc: () => {},
|
||
|
addRemoteTextTrack: () => {},
|
||
|
removeRemoteTextTrack: () => {},
|
||
|
remoteTextTracks: () => {},
|
||
|
playlist: {
|
||
|
autoadvance_: {},
|
||
|
currentIndex_: -1,
|
||
|
autoadvance: () => {},
|
||
|
contains: () => {},
|
||
|
currentItem: () => {},
|
||
|
first: () => {},
|
||
|
indexOf: () => {},
|
||
|
next: () => {},
|
||
|
previous: () => {}
|
||
|
},
|
||
|
ready: (cb) => cb(),
|
||
|
setTimeout: (cb, wait) => window.setTimeout(cb, wait),
|
||
|
clearTimeout: (id) => window.clearTimeout(id)
|
||
|
}, props);
|
||
|
|
||
|
player.constructor = videojs.getComponent('Player');
|
||
|
player.playlist.player_ = player;
|
||
|
|
||
|
return player;
|
||
|
};
|
||
|
|
||
|
export default proxy;
|