2017-09-15 1 views
0

Ich habe viel nach dieser Antwort gesucht, aber ich konnte es irgendwie nicht finden. Nun, das Webhosting, das ich gerade nutze, hat ein Upload-Limit von 120MB, und einige Videos, die ich hosten muss, sind viel größer als das. Ein paar Ideen kamen mir in den Sinn, das erste war, die Videos in Teile aufzuteilen und sie nacheinander mit VideoJS mit JavaScript-Code nacheinander abzuspielen.Spielen Sie mehr als 2 Videos auf Videojs mit Javascript?

Die zweite Idee bestand noch darin, die Videos zu teilen, aber irgendwie in 1 "src:" - Tag zu verbinden, so dass VideoJS einfach wie 1 Video verwendet werden kann.

Die zweite Idee schien unmöglich, also ging ich mit dem ersten, wissend, 0 Javascript. Ich habe es geschafft, einen Code zusammenzusetzen, der es möglich macht, 2 gute Videos abzuspielen, aber wenn der dritte hinzugefügt wird, wirkt er komisch. Es statt zum zweiten Video am Ende des ersten zu gehen, geht es zum letzten (in diesem Fall, 3.).

Wie kann ich das beheben?

Code Ich verwende:

<script type='text/javascript'> 
     var count=1; 
    var player=document.getElementById('test'); 
    player.addEventListener('ended',myHandler,false); 

    function myHandler(e) { 
     if(!e) 
     { e = window.event; } 
     player.src="test2.mp4"; 
     } 
{ 
var e = document.getElementById("test"); 
player.id = "test2"; 
} 
</script> 

<script type='text/javascript'> 
     var count=1; 
    var player=document.getElementById('test2'); 
    player.addEventListener('ended',myHandler,false); 

    function myHandler(e) { 
     if(!e) 
     { e = window.event; } 
     player.src="test3.mp4"; 
     } 
{ 
var e = document.getElementById("test2"); 
player.id = "test3"; 
} 
</script> 

im Auge behalten, ich weiß nichts über Javascript

Antwort

0

Alle Variable und Funktionsdeklarationen in <script> Tags an den globalen Bereich gehen.

Zum Beispiel kann das zweite Script-Tag teilt den gleichen Umfang wie das erste Skript-Tag:

<body> 
    <script> 
     var foo = "Hello"; 
    </script> 

    <script> 
     console.log(foo); // "Hello" 
    </script> 
</body> 

Also, was Sie in Ihrem Code zu tun alles zweimal bekannt, dass folgende, so dass Ihre zweite myHandler Erklärung zu überschreiben Ihre Erster.

+0

Sorry, aber ich bin nicht wirklich mit nur dieser Info eingestellt ... Wie könnte ich den Code ändern, damit er so funktioniert, wie ich es möchte? – Teomania

+0

Ich empfehle einen Anfang/moderate Kurs in Javascript und Programmierung, bevor Sie dieses Problem versuchen. Sonst wäre es eine Verschwendung meiner Zeit zu versuchen zu erklären und eine Verschwendung von dir zu versuchen zu verstehen, ohne zuerst die Grundlagen zu kennen. –