2013-05-20 19 views
10

Sto utilizzando timesheets.js e voglio riprodurre un video HTML5 quando il dispositivo di scorrimento è attivo. Sto usando questo codice:.HTML5 ripristina il video e riproduce

if (document.getElementById("v_"+element.id)) 
{ 
video = document.getElementById('v_'+element.id) 
video.currentTime = 0; 
video.play(); 
} 

Se io non sto usando "video.currentTime = 0; funziona la maggior parte del tempo (tranne quando i video sono troppo lunghi) devo resettare il video in modo che essa svolge fin dall'inizio Ora si resetta il video, ma non gioca Tutte le idee

risposta

18

Questa risolto ho cambiato la video.currentTime = 0; a:..?!

video.load(); 
+0

fa questo lavoro per voi su iOS 6.1? – NKijak

19

Mentre Stichy inviato una risposta sufficiente alla sua stessa domanda, il metodo video.load() causa l'utilizzo di larghezza di banda non necessaria mentre ricarica il video dal server.

Il caricamento di video in particolare può comportare un carico eccessivo sul server. Considera che potresti caricare molti megabyte ogni volta che il video viene riprodotto.

C'è anche un breve periodo in cui l'utente deve attendere il nuovo download del video.

La soluzione che ho trovato che funziona in modo più efficiente e senza interruzioni è semplicemente mettendo in pausa il video prima di modificare la proprietà currenttime.

Come così:

video.pause(); 
video.currentTime = 0; 
video.play(); 
+0

video.load() non avrebbe riprodotto il video per me in iOS9 ma questo ha funzionato! –