2014-04-25 8 views
5

Ich versuche, eine Video-URL (mit Medienfragmenten) zu wiederholen, wenn es angehalten wird. Ich habe einen Zuhörer auf eine loopVideo() Funktion aufzurufen, wenn das Video angehalten wird:Loop-Video mit Medienfragmenten?

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); 

Bisher das Videofragment einmal spielt, aber nicht Schleife, wenn es Pausen. Gibt es einen Fehler in meinem Code oder sind Medienfragmente das Problem?

Antwort

1

Das ist 2 Jahre später, aber ich werde dies posten, weil ich gerade dieses Problem vor kurzem aufgetreten bin. Grundsätzlich habe ich die Werte in den Medienfragmenten dynamisch ermittelt und dann in meinem timeupdate Video Event Listener überprüft, ob die aktuelle Zeit größer als die obere Grenze des Medienfragments ist. Wenn es größer als die obere Grenze war, setze ich die aktuelle Zeit auf die untere Grenze und spiele das Video ab. Hier ist der Code, den ich verwenden:

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

Und dann ist hier eine Arbeits JSFiddle: JSFiddle wo man auch für meine Logik sieht die Grenzen des Medienfragments bekommen. Hoffe, das hilft jemand anderem bei der Suche nach dieser Antwort, denn so fand ich, dass dies nach einer Antwort suchte.