Heim  >  Artikel  >  Web-Frontend  >  H5-Videoplayer-Zugriff auf gleicher Ebene, Beispiel für die Freigabe

H5-Videoplayer-Zugriff auf gleicher Ebene, Beispiel für die Freigabe

小云云
小云云Original
2018-02-09 16:01:133923Durchsuche

In diesem Artikel wird hauptsächlich das Tutorial zum Zugriff auf den H5-Videoplayer mit gleicher Ebene in WeChat x5-video-player-type vorgestellt, um den H5-Player mit derselben Ebene zu aktivieren und den H5 mit derselben Ebene über das Videoattribut „x5-“ zu deklarieren. video-player-type" Player, Werttyp, der von x5-video-player-type unterstützt wird: h5

Beispiel:

<video src="http://xxx.mp4" x5-video-player-type="h5"/>

Hinweis: Dieses Attribut muss vor der Wiedergabe festgelegt werden. Die Die Einstellung ist nach der Wiedergabe ungültig. Unten Das Gleiche gilt für „x5-video-player-fullscreen“

x5-video-player-fullscreen full screen mode

Das Video wechselt in den Vollbildmodus beim Abspielen

Wenn nicht, wird durch die Deklaration dieses Attributs der Ansichtsfensterbereich der Seite auf die ursprüngliche Ansichtsfenstergröße eingestellt (bevor das Video abgespielt wird, wird beispielsweise eine permanente Titelleiste angezeigt). . Wenn dieses Attribut nicht deklariert ist, wird die Höhe der Titelleiste der Seite nicht zugewiesen. Beim Abspielen wird sie in zwei Teile (oberer und unterer schwarzer Block) unterteilt.

Hinweis: Deklaration dieses Attributs erfordert, dass sich die Seite erneut an die neue Änderung der Ansichtsfenstergröße anpasst. Dies kann durch Abhören des Größenänderungsereignisses erreicht werden

<video id="test_video" src="xxx" x5-video-player-type="h5" x5-video-player-fullscreen="true"/>

Es ist notwendig, die Änderung der Fenstergröße (Größenänderung) zu überwachen, um den Vollbildmodus zu erreichen

window.onresize = function(){

  test_video.style.width = window.innerWidth + "px";

  test_video.style.height = window.innerHeight + "px";

}

Hinweis: 1. In der Reihenfolge Damit das Video wirklich den gesamten Bildschirm ausfüllt, können Sie den Anzeigebereich des Videos entsprechend größer als den Ansichtsfensterbereich machen, sodass nach dem Abschneiden des Teils außerhalb des Ansichtsfensters während der Anzeige keine schwarzen Ränder vorhanden sind

x5-video-orientation steuert den horizontalen und vertikalen Bildschirm

Funktion: Deklariert die vom Player unterstützten Richtungen

Optionale Werte: horizontaler Bildschirm im Querformat, vertikaler Bildschirm im Hochformat

Standardwert: Hochformat

z.B.: http://imtt.qq.com/qqbrow...

Horizontaler Bildschirm

<video ... x5-video-player-type=”h5” x5-video-orientation="landscape"/>

Vertikal Bildschirm

<video ... x5-video-player-type="h5" x5-video-orientation="portrait"/>

Automatisch dem Telefon folgend drehen

<video x5-video-player-type="h5" x5-video-orientation="landscape|portrait"/>

Hinweis: Dieses Attribut wird nur wirksam, wenn x5-video-player-type="h5" deklariert ist

Ereignisrückruf

x5videoenterfullscreen gibt Vollbildbenachrichtigung ein

Unterstützte Versionen: TBS wird ab >=036900 unterstützt, QB wird ab >=7.2 unterstützt

x5videoenterfullscreen: Zeigt an dass der Player in den Vollbildmodus wechselt

Beispiel:

<video id=“myVideo".../>

Ereignisse über JS abhören

myVideo.addEventListener("x5videoenterfullscreen", function(){

  alert("player enterfullscreen");

})

x5videoexitfullscreen Vollbildbenachrichtigung beenden

x5videoexitfullscreen: Zeigt an, dass der Player den Vollbildstatus verlassen hat

Verwendung ist ähnlich wie bei x5videoenterfullscreen

Verwendung Einige Vorschläge für Player auf derselben Ebene

  1. Hören Sie sich das Größenänderungsereignis an, um adaptive Änderungen der Ansichtsfenstergröße zu implementieren, und die Ansichtsfenstergröße wird während der Videowiedergabe angepasst.

  2. Interaktionen, Popups und Untertitel während der Videowiedergabe sollten innerhalb sein im Videobereich und nicht außerhalb des Videobereichs

  3. Bei Live-Vollbildvideos ist es am besten, keine interaktiven Elemente oben zu platzieren

Vorschläge zur interaktiven Videoimplementierung

Vorgänge oberhalb des Videobereichs (Videoelement) zulassen

  1. Für diejenigen, die Vollbildinteraktion benötigen Ja, Sie können den Videobereich auf einstellen Ansichtsfenstergröße>

Gleiche Layer-Player-unterstützte Version

TBS WeChat:

TBS-Kernel> =036849 Nach Beginn der Unterstützung

UA-Beispiel:

Mozilla/5.0 (Linux; Android 4.4.4; OPPO R7 Build/KTU84P) AppleWebKit/537.36 (KHTML, wie Gecko) Version/4.0 Chrome /37.0.0.0 Mobile MQQBrowser/6.8 TBS/036849 Safari/537.36 MicroMessenger/6.3.27.861 NetType/WIFI Language/zh_CN

TBS Mobile QQ:

TBS Kernel>= 036855

Android QQ-Browser:

Browserversion>=7.1

UA-Beispiel:

UserAgent: Mozilla/5.0 (Linux; U; Android 4.4.4 ; zhcn; OPPO R7 Build/KTU84P) AppleWebKit/537.36 (KHTML, wie Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.1 Mobile Safari/537.36

Videoanzeigepositionssteuerung

Standard Das Video wird in der Mitte des angegebenen Bereichs angezeigt Die Anzeigeposition des Videos (obere linke Ecke) kann über das CSS-Objektpositionsattribut gesteuert werden

Beispiel: http://res.imtt.qq.com/qqbrow...

Oben:

myVideo.style["object-position"]= "0px 0px"

Rendering:

H5-Videoplayer-Zugriff auf gleicher Ebene, Beispiel für die Freigabe

Untere Anzeige:

var offsetY = myVideo.clientHeight - (myVideo.clientWidth * myVideo.videoHeight / myVideo.videoWidth)

myVideo.style["object-position"]= "0px " + offsetY + "px"

Effekt:

H5-Videoplayer-Zugriff auf gleicher Ebene, Beispiel für die Freigabe

Verwandte Empfehlungen:

HTML5 MiranaVideo-Player (Code Open Source) _HTML5-Tutorial-Fähigkeiten

Das obige ist der detaillierte Inhalt vonH5-Videoplayer-Zugriff auf gleicher Ebene, Beispiel für die Freigabe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn