Webview中的全屏视频出现问题

时间:2019-03-20 02:03:22

标签: javascript android webview

我正在尝试在网络视图中播放嵌入式视频(youtube,vimeo,facebook,mp4)。 我可以在横向模式下全屏播放除一种情况下的youtube视频。 我已经看到许多有关此问题的答案,但找不到我的情况的解决方案。 我已经尝试过放入清单。

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

我正在使用this website中的onShowCustomView()onHideCustomView()

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

1 个答案:

答案 0 :(得分:0)

尝试一下-定制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);