Der Martin: HTML5 Video mehrere Dateien hintereinander

Beitrag lesen

Hallo,

<video controls id="ews">

<source id="vidsrc" src="video/ews_001.mp4" type="video/mp4"/>
<track src="video/ews_001_de.vtt" srclang="de" label="Deutsche Untertitel" kind="subtitles" default>
Your user agent does not support the HTML5 Video element.
</video>
<script type='text/javascript'>
document.getElementById('ews').addEventListener('ended',myHandler,false);
function myHandler(e)
{
if(!e) { e = window.event; }
var nextvid = "video/ews_002.mp4";
document.getElementById('vidsrc').setAttribute("src", nextvid);
}
</script>


>   
> Ist ein wenig aus dem Netz zusammengeklaut ;) zumindest wie ich eine Aktion am Ende des Videos ausführe.  
>   
> leider klappt es aber nicht :( Ich weiß nicht, ob er das Attribut "src" ändert, aber nicht anzeigt oder ob da schon ein genereller fehl er drin ist. Eine Textfarbe mit dem Codefragment funktioniert :)  
  
das heißt, die Handler-Funktion wird zum richtigen Zeitpunkt tatsächlich aufgerufen?  
Was mir an deinem Javascript-Code sauer aufstößt, ist der Umweg über setAttribute(). Ich bin nicht überzeugt, dass ein nachträgliches Ändern des Attributwerts tatsächlich auch auf das zugehörige Javascript-Objekt übertragen wird.  
  
Warum änderst du nicht direkt die src-Eigenschaft des Objekts, das du ja ansonsten richtig ermittelt hast?  
  
Ciao,  
 Martin  

-- 
F: Was ist wichtiger: Die Sonne oder der Mond?  
A: Der Mond. Denn er scheint nachts. Die Sonne dagegen scheint tagsüber, wenn es sowieso hell ist.  
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(