Html5-video auf webview fehlenden fullscreen-Taste auf lollipop
Ich entwickle eine android-app, spielt html5-videos auf einer webview, die ich getestet habe die videos auf firefox, chrome, opera und IE, und die video-Steuerelemente anzeigen der Vollbild-Taste, aber auf android lollipop webview-es gibt keinen Vollbild-button und daher auch keine Möglichkeit zum Abspielen von video-Vollbild.
Ich habe versucht, mehrere javascript-Ansätze zur Maximierung der video -, aber keiner war.
Ist das ein Fehler auf Chrom oder gibt es eine Möglichkeit die Schaltfläche aktivieren ?
PS: es scheint, dass ich nicht allein bin auf dieser https://code.google.com/p/chromium/issues/detail?id=470666
Du musst angemeldet sein, um einen Kommentar abzugeben.
Android-docs, sagt
Wenn Sie werfen Sie nur den code in dem Sie Ihre setup webview ist, wird die Schaltfläche angezeigt. Sie nicht haben, etwas zu tun mit dem code, Sie müssen nur umgesetzt oder anderes stock-android blendet die Schaltfläche.
Habe ich es geschafft mein problem zu lösen, indem erstellen eines
link
auf diehtml
Seite unter dem video, die das Wortfullscreen
,Link Beispiel:
Dann das
webview
MethodeshouldOverrideUrlLoading
Überschreiben jede Url die das Wortfullscreen
und leitet es an die Android-Video-Player.Dies ist weit davon entfernt, eine elegante Lösung, aber obwohl Google nicht bieten ein Update für Lollipop, es macht den job.
Hey, das ist eine alte Frage, aber hier meine aktuelle Lösung. Im mit Kotlin und AndroidX.
Zunächst müssen Sie die zwei Ansichten, die in Ihrem "video-Aktivität layout', etwas wie diese:
Verwenden Sie videoFrame frame-layout für die Einstellung zusätzlichen fullscreen-Inhalte und natürlich eine webview für Ihre web-Inhalte.
Verwenden Sie dann eine Methode zum laden einer url zu Ihrer webview:
Die Magie passiert, wenn Sie overrite onShowCustomView und onHideCustomView Methoden.
Fügen Sie einfach fullScreenContent in videoFrame layout.
Und das ist alles.
Seine Arbeit (und getestet) auf Android 9.
Wenn HTML5-videos geteilt werden, die Benutzer haben, um ein iframe-Element. Aus Gründen der Sicherheit, der website, wo das video geteilt haben, um einen parameter zu ermöglichen Vollbild-videos.
Es fehlt den allowfullscreen-parameter. Es sollte wie folgt sein:
versuchen Sie dies: