Apple-Mobiltelefone verwenden video.js, um HLS-Streams automatisch abzuspielen, und m3u8 realisiert die Wiedergabe im Vollbildmodus und im Nicht-Vollbildmodus

Auf iOS-Smartphones gibt es keine Probleme mit der automatischen Wiedergabe. Nach dem Hinzufügen des Stummschaltattributs kann das Video automatisch abgespielt werden, der Stummschaltmodus ist jedoch aktiviert. Auf Android-Smartphones verfügen einige Smartphones jedoch über eine Starttaste, die zum Abspielen angeklickt werden kann. Andere Smartphones hingegen haben keine Wiedergabetaste und das Video kann nicht abgespielt werden. Eine Lösung besteht darin, das Stummschaltattribut hinzuzufügen. Das Ergebnis ist jedoch, dass Ton ausgegeben wird, die Wiedergabe jedoch nicht.

Es gibt kein Problem mit dem Mobiltelefon, das die automatische Wiedergabe von Autoplay realisiert. stummgeschaltet Nachdem das Attribut, habe gerade den Lautlosmodus aktiviert.Manche Handys verfügen über eine Starttaste, die zum Abspielen angeklickt werden kann. Manche Handys haben jedoch keine Wiedergabetaste und das Video kann nicht abgespielt werden. Eine Lösung besteht darin, stummgeschaltet Eigenschaft (stumm), aber das Ergebnis ist, dass Ton vorhanden ist, aber kein Wiedergabevorgang.

PC und Android verwenden hls.js, um die automatische Wiedergabe von HLS-Streams sowie die Vollbild- und Nicht-Vollbildwiedergabe zu realisieren

Erster Einsatzhls.js, kann automatisch auf PC- und Android-Geräten gespielt werden, Vollbild und nicht.

Die Wiedergabe auf Apple-Telefonen wird jedoch nicht unterstützt. Auf der offiziellen HLS-Website heißt es, dass die Bibliothek MSE verwendet. HTML5-Video Und MediaSource-Erweiterungen Zur Wiedergabe. Es wurde festgestellt, dass MSE iOS nicht unterstützt. Der MDN-Screenshot sieht wie folgt aus:

Apple-Mobiltelefone verwenden video.js zum Abspielen von HLS-Streams. m3u8 realisiert die Wiedergabe von Nicht-Vollbild und Vollbild-1
Zusammenfassung: PC und Android unterstützen beide hls.js, das iPhone jedoch nicht. Glücklicherweise habe ich festgestellt, dass das Video-Tag die HLS-Wiedergabe unterstützt.

Erkundung: Apple-Mobiltelefone nutzen Video, um die automatische Wiedergabe von HLS-Streams zu erreichen.

Nach dem Testen muss zum Abspielen auf „Wiedergabe“ geklickt werden. Die automatische Wiedergabe ist nicht möglich. Die Gründe dafür sind wie folgt (Neu):

Apple-Mobiltelefone verwenden video.js zum Abspielen von HLS-Streams. m3u8 realisiert die Wiedergabe von Nicht-Vollbild und Vollbild-2

Die Übersetzung + Test ist wie folgt:

Für die automatische Wiedergabe müssen folgende Voraussetzungen erfüllt sein:

1. 

2.

3. 

4. Erlauben Sie die Inline-Wiedergabe von Elementen und wechseln Sie nicht automatisch in den Vollbildmodus, wenn Sie die Wiedergabe starten, d. h. „playsinline webkit-playsinline“.

Wenn die automatische Wiedergabe bereits läuft, wird sie in den folgenden Situationen unterbrochen:

1. Das Element wird unsichtbar, beispielsweise durch Scrollen außerhalb des Ansichtsfensters.

2. 

Nach dem Test hat das Video folgende Eigenschaften und kann automatisch abgespielt werden:

Zusammenfassung: Verwenden Sie das Attribut „autoplay muted playsinline="true" webkit-playsinline="true", um die automatische Wiedergabe zu aktivieren. Das Schlimmste ist, dass die automatische Wiedergabe stumm ist.

Kompromiss: Apple-Telefone müssen nicht automatisch halten und müssen im Vollbildmodus und nicht im Vollbildmodus abgespielt werden

Ändern Sie den Code, um die Steuerung „playsinline="true" webkit-playsinline="true"“ automatisch abzuspielen. Klicken Sie zum Abspielen (der Vollbildmodus wird automatisch angezeigt). Unter iOS 13 ermöglicht das Zurückziehen mit zwei Fingern die Inline-Wiedergabe. Unter iOS 13 wird das Zurückziehen sofort pausiert, und die Vollbildwiedergabe wird nach einem erneuten Klick zum Abspielen weiterhin angezeigt.

Nach der Suche wurde der Code wie folgt geändert:

x-webkit-airplay="allow" ist ein Muss. Dieses Attribut sollte die AirPlay-Funktion von iOS für dieses Video aktivieren. Das Hinzufügen dieses Codes ermöglicht die Inline-Wiedergabe in iOS 13 und niedriger, funktioniert aber nicht, wenn Sie ihn löschen. x5-playsinline verhindert die Vollbildwiedergabe in WeChat.

Zusammenfassen:

1. Sowohl PC als auch Android unterstützen hls.js, Apple-Telefone jedoch nicht.

2. Apple-Telefone können Videos zur Wiedergabe von HLS-Streams verwenden. Mit dem Attribut „autoplay stummgeschaltet playsinline="true" webkit-playsinline="true"“ kann die automatische Wiedergabe erfolgen. Das schwerwiegendere Problem ist, dass während der automatischen Wiedergabe kein Ton zu hören ist.

3. Für die Inline-Wiedergabe unter iOS13 müssen Sie x-webkit-airplay="allow" hinzufügen.

Punktzahl

Das ist eine gute Idee

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * Mark