亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
辉南县| 腾冲县| 梁山县| 清远市| 墨竹工卡县| 镇远县| 四会市| 眉山市| 蒲江县| 北京市| 合肥市| 疏勒县| 孟州市| 永仁县| 新化县| 临洮县| 隆尧县| 普陀区| 崇阳县| 普定县| 中卫市| 栾城县| 芜湖县| 赣榆县| 浮梁县| 柳河县| 武邑县| 塘沽区| 墨脱县| 綦江县| 平顶山市| 罗定市| 叙永县| 衡山县| 镇赉县| 阳信县| 乳源| 周口市| 长子县| 哈巴河县| 荆门市|