2010-05-05 13 views
16

Używam znaczniki HTML5 do odtwarzania wideo w przeglądarce internetowej ... (i jestem pod wrażeniem tej nowej funkcji)Zmiana odtwarzanego wideo w HTML5 video

Czy istnieje funkcja do zmienić wideo odtwarzane przez JavaScript? Powiedzmy, że gdy wybiorę inny film z listy, zostanie wywołana funkcja JavaScript, która zawierałaby coś na linii MyVideo.VideoLocation = //location of new video to be played. Czy to możliwe?

Dzięki i pozdrawiam, Krt_Malta

+0

spojrzenie na tym stanowisku: http://stackoverflow.com/questions/5703203/html5-video-change -multiple-sources ładne i proste rozwiązanie! –

Odpowiedz

0

Obiekt należy używać:

videoTag.src 

Jeśli nie automatyczne rozpoczęcie odtwarzania po tym:

videoTag.play() 
24

Webkit wymaga wywołaj "load()" po zmianie źródła:

videoTag.src = "newVideo"; 
videoTag.load(); 
videoTag.play(); 

Apple ma a useful tutorial.

+0

Ty jesteś moim bohaterem! – alexalexandresq

5

Oto rozwiązanie, testowane na iPad/iPhone/Webkit/Firefox

<script> 

function playNext(path,target) 
{ 
target[0].src=path; 
target[0].load(); 
target[0].play(); 
} 

playNext("pathToMovie",$('#video_1')); 

</script> 
+0

po prostu zastanawiam się nad spadkiem .... to działa dobrze – samccone

+1

target [0] .load(); target [0] .play(); nie zrobi nic na iPhone'ie – Kevkong

+0

w 2011 roku: \ – samccone