91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Android WebView視頻全屏播放怎么辦

小樊
622
2024-06-19 10:42:03
欄目: 編程語言

在Android中,WebView默認是不支持視頻全屏播放的,但可以通過以下幾種方法實現:

  1. 使用WebView的setWebChromeClient方法,并重寫其onShowCustomView和onHideCustomView方法,來實現視頻全屏播放的功能。
webView.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onShowCustomView(View view, WebChromeClient.CustomViewCallback callback) {
        super.onShowCustomView(view, callback);
        // 進入全屏播放
    }

    @Override
    public void onHideCustomView() {
        super.onHideCustomView();
        // 退出全屏播放
    }
});
  1. 使用系統自帶的VideoView控件,當WebView加載視頻頁面時,將視頻URL傳遞給VideoView進行播放。
webView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.endsWith(".mp4") || url.endsWith(".avi") || url.endsWith(".3gp")) {
            VideoView videoView = new VideoView(getApplicationContext());
            videoView.setVideoURI(Uri.parse(url));
            setContentView(videoView);
            videoView.start();
            return true;
        }
        return super.shouldOverrideUrlLoading(view, url);
    }
});
  1. 使用第三方庫,如XWalkView或者Firefox的GeckoView,它們對視頻播放的支持更加完善,可以直接實現視頻全屏播放功能。
implementation 'org.xwalk:xwalk_core_library:23.53.589.4'
implementation 'org.mozilla.geckoview:geckoview-nightly:91.0.0'

通過以上方法,可以實現WebView視頻的全屏播放功能。

0
建瓯市| 大方县| 建德市| 乐东| 新和县| 海淀区| 金昌市| 三穗县| 巴林左旗| 紫金县| 永仁县| 娱乐| 诸暨市| 栖霞市| 图片| 昭苏县| 吐鲁番市| 洞头县| 邵武市| 武宁县| 舟山市| 阿城市| 奈曼旗| 青铜峡市| 海晏县| 泸水县| 新乡市| 怀宁县| 微博| 定安县| 河南省| 高清| 新泰市| 五常市| 道孚县| 桐城市| 德令哈市| 夏津县| 禄丰县| 鲜城| 双鸭山市|