【问题标题】:Issue with fullscreen video in webviewwebview中的全屏视频问题
【发布时间】:2019-03-20 02:03:22
【问题描述】:

我正在尝试在 web 视图中播放嵌入的视频(youtube、vimeo、facebook、mp4)。 除了一种情况,我可以在横向模式下全屏播放 youtube 视频。 我已经看到了很多关于这个问题的答案,但我找不到我的案例的解决方案。 我已经尝试放入清单。

android:hardwareAccelerated="true"
android:configChanges="orientation|screenSize"

我正在使用来自this websiteonShowCustomView()onHideCustomView()

我看到一个类似的post 没有回复。 当 youtube 视频全屏显示时,屏幕变黑,我只能听到视频的声音。

【问题讨论】:

    标签: javascript android webview


    【解决方案1】:

    试试这个 - 自定义 WebChromeClient 的实现

    class MyWebChromeClient extends (android.webkit.WebChromeClient as {new (): any}) {
            constructor() {
                super();
                return global.__native(this);
            }
    
            onShowCustomView(view: android.view.View, callback: android.webkit.WebChromeClient.CustomViewCallback) {
                callback.onCustomViewHidden();
            }
    
            onHideCustomView() {
                super.onHideCustomView();
            }
        }
    

    那你就可以了

    let myWebChromeClient = new MyWebChromeClient();
    this.webView.android.setWebChromeClient(myWebChromeClient);
    

    【讨论】:

    • 谢谢,但它并没有解决我的问题,我有类似的代码,我发现问题只是一些 youtube 视频,我认为问题是宽高比,如果视频是4:3 在全屏下工作正常,否则视频变黑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 2022-08-15
    • 1970-01-01
    相关资源
    最近更新 更多