in multiple-players/script.js [47:96]
let createPlayers = function(src, id){
const PlayerState = IVSPlayer.PlayerState;
const PlayerEventType = IVSPlayer.PlayerEventType;
let video = document.createElement('video');
video.autoplay = true;
video.playsinline = true;
video.className = 'player';
video.id = 'player-' + id;
players.appendChild(video);
// Initialize player
const elPlayer = IVSPlayer.create();
elPlayer.attachHTMLVideoElement(video);
// Attach event listeners
elPlayer.addEventListener(PlayerState.PLAYING, function () {
console.log("Player State - PLAYING");
});
elPlayer.addEventListener(PlayerState.ENDED, function () {
console.log("Player State - ENDED");
});
elPlayer.addEventListener(PlayerState.READY, function () {
console.log("Player State - READY");
});
elPlayer.addEventListener(PlayerEventType.ERROR, function (err) {
console.warn("Player Event - ERROR:", err);
});
elPlayer.addEventListener(PlayerEventType.TEXT_METADATA_CUE, function (cue) {
const metadataText = cue.text;
const position = elPlayer.getPosition().toFixed(2);
console.log(
`Player Event - TEXT_METADATA_CUE: "${metadataText}". Observed ${position}s after playback started.`
);
});
// Make the video the Featured one
if(id === 0){
video.classList.add('featured');
}
// On click, set new Featured video
video.addEventListener('click', (e) => {
document.getElementsByClassName('featured')[0].classList.remove('featured');
video.classList.add('featured');
});
// Player config
handlePlayerReady(src, elPlayer);
}