2014-04-25 21 views
5

Duraklatıldığında bir video URL'sini (ortam parçalarıyla) döngülemeye çalışıyorum. Medya parçalarına sahip video oynatın mı?

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

Şimdiye kadar Video fragmanı kez oynar, ama duraklar zaman döngü yapmaz: Video durdurulmuş aldığında ben loopVideo() işlevini çağırmak için bir dinleyici kurdu. Kodumda bir hata var mı yoksa medya parçaları sorun mu var?

cevap

1

Bu 2 yıl sonra bunu yayınlayacağım çünkü az önce bu konuya girdim. Temel olarak yaptığım şey, medya parçalarındaki değerleri dinamik olarak aldım ve daha sonra timeupdate video olay dinleyicimde, geçerli zamanın, ortam parçasının üst sınırından büyük olup olmadığını kontrol ettim. Üst sınırdan büyükse, geçerli zamanı alt sınıra ayarlıyorum ve videoyu oynatıyorum.

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

Ve sonra burada çalışan JSFiddle var: Burada kullandığım kod ayrıca medya parçasının sınırlarını almak için benim mantık görebilirsiniz JSFiddle. Umarım bu yanıtı arayan başka birine yardım eder, çünkü ben bunun bir cevap aradığını buldum.

İlgili konular