1

Ich denke, dass wir alle als Benutzer auch darauf stoßen. Wenn ich zum Beispiel ein Youtube-Video abspiele und die Verbindung langsam ist, wird es erst abgespielt, wenn genügend Inhalt gepuffert wurde. Aber manchmal, sogar nachdem der Inhalt angekommen ist, wird es nicht weiter spielen.Das Medium pausiert aufgrund der langsamen Pufferung und wird dann nie wiederhergestellt. Wie geht man mit dieser Situation um?

Die meisten Zeiten, wenn dies passiert, klicke ich nur einmal irgendwo auf der Playerleiste und es wird fortgesetzt.

Nun, ich denke, ich habe in dieser Situation bei der Programmierung mit HTML5 Audio-Elementen und Youtube-APIs geraten. Die meiste Zeit arbeiten sie gut, aber wenn die Verbindung nicht korrekt ist, wird sie einfach anhalten und nicht wieder aufgenommen werden, selbst wenn der Inhalt angekommen ist. Gibt es eine Möglichkeit, dieses Problem zu umgehen? Vielen Dank!

Antwort

0

HTML5 Medienelemente lösen eine Menge nützlicher events aus, die Ihnen bei der Lösung dieses Problems helfen könnten. Ich würde in Betracht ziehen, einen Timer zu starten, wenn das Ereignis waiting ausgelöst wird (was auf Pufferung hinweist), und dann regelmäßig zu versuchen, die Wiedergabe des Titels fortzusetzen, bis canplay ausgelöst wird.

Sie können auch load anstelle von play anrufen und dann auf canplaythrough feuern (dies zeigt an, dass Medien kontinuierlich abgespielt werden können, ohne dass eine Pufferung erforderlich ist).

Natürlich ist es möglich, dass die YouTube-API die Verbreitung dieser Ereignisse auf die entsprechende Seite verhindert, aber es ist einen Versuch wert.