2014-04-25 16 views
5

Sto provando a riprodurre un URL video (con frammenti di supporto) quando viene messo in pausa. Ho messo su un ascoltatore per chiamare una funzione loopVideo() quando il video viene messo in pausa:Video in loop con frammenti di supporto?

function loopVideo() { 
    var video = document.getElementById('Video1'); 
    var videoFile = 'file1.mp4#t=10,10'; 
     video.src = videoFile; 
     video.play();  
}; 

document.getElementById('Video1').addEventListener('paused', loopVideo(), false); 

Finora il frammento video viene riprodotto una sola volta, ma non lo fa ciclo quando si mette in pausa. C'è un errore nel mio codice o il frammento dei supporti è il problema?

risposta

1

Questo è 2 anni più tardi, ma ho intenzione di postare questo perché ho appena incontrato questo problema di recente. Fondamentalmente, quello che ho fatto è stato ottenere i valori nei frammenti multimediali e quindi nel listener di eventi video timeupdate verificato se l'ora corrente era maggiore del limite superiore del frammento di supporto. Se era maggiore del limite superiore, ho impostato l'ora corrente sul limite inferiore e riprodotto il video. Ecco il codice che ho usato:

function checkMediaFragmentBounds(video, x,y) { 
    if(video.currentTime > y) { 
     video.currentTime = x; 
     video.play(); 
    } 
} 

E poi ecco una JSFiddle di lavoro: JSFiddle dove è anche possibile vedere la mia logica per ottenere i limiti del frammento media. Spero che questo aiuti qualcun altro a cercare questa risposta perché è così che ho scoperto che cercavo una risposta.

Problemi correlati