Problema seek video e buffer

Lollo_090

Nuovo Utente
31 Gen 2013
11
0
1
Salve a tutti, spero mi possiate aiutare... ho una pagina html con incorporato un player video. Sto implementando una funzione che gestisca il seek del video tramite timecode inseriti in un file xml. Funziona alla perfezione, ma ho un piccolo problema. Il video, una volta premuto il tasto relativo al seek, sposta il cursore nel punto corretto, ma non inizia a bufferizzare da lì. Aspetta infatti, che il buffer sia arrivato al punto desiderato dall'inzio del video. Il risultato che vorrei ottenere è in pratica quello di youtube, che mi permette di ricominciare a bufferizzare il video dal punto in cui ho cliccato? Sapete aiutarmi?

Il codice è questo:
________________________________________________

HTML:
<!DOCTYPE html>
<html>
<body>

<button onclick="getCurTime()" type="button">Posizione corrente</button>
<button onclick="setCurTime()" type="button">Vai a</button>
<br>
<video id="video0" controls="controls">
<source src="video/video0.mp4" type="video/mp4">
<source src="video/video0.ogg" type="video/ogg">
Your browser does not support HTML5 video.
</video>

<script>

var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET", "provaXML.xml", false);
xmlhttp.send(null);
var xmlDoc = xmlhttp.responseXML.documentElement;

var tag1=xmlDoc.getElementsByTagName("video1")[0];
var timeA=tag1.getElementsByTagName("A")[0].firstChild.data;

myVid=document.getElementById("video0");
function getCurTime()
{
alert(myVid.currentTime);
}
function setCurTime()
{
myVid.currentTime=timeA;
myVid.play();
}
</script>

</body>
</html>

XML:
________________________________________________
Codice:
<?xml version="1.0"?>
<eventi>
<video1>
<A>27</A>
<A>35</A>
<A>44</A>

<J>5</J>
<J>43</J>
<J>63</J>

<C>10</C>
<C>45</C>
<C>65</C>
</video1>
</eventi>
 
Ultima modifica di un moderatore:

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ciao, prova a fare cosi':

PHP:
 <script>

  var xmlhttp = new window.XMLHttpRequest();
  xmlhttp.open("GET", "provaXML.xml", false);
  xmlhttp.send(null);
  var xmlDoc = xmlhttp.responseXML.documentElement;
  var tag1=xmlDoc.getElementsByTagName("video1")[0];
  var timeA=tag1.getElementsByTagName("A")[0].firstChild.data;

  myVid=document.getElementById("video0");
  
 function getCurTime(){
    alert(myVid.currentTime);
 }
 
 function setCurTime(){
   myVid.currentTime = timeA;
   myVid.currentTime = myVid.buffered; 
   myVid.play();
 }

 </script>