Android视频WebView全屏不起作用 - onShowCustomView()未被调用
创始人
2024-10-10 13:00:43
0

要在Android WebView中实现全屏播放视频,您可以使用以下步骤:

  1. 首先,在您的AndroidManifest.xml文件中添加一个配置,以允许您的应用程序在全屏模式下显示:

  1. 在您的WebViewClient中,重写onShowCustomView方法并在其中处理全屏视频播放。以下是一个示例:
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MyWebViewClient extends WebViewClient {

    private WebView mWebView;
    private View mCustomView;
    private WebChromeClient.CustomViewCallback mCustomViewCallback;

    // ...

    @Override
    public void onShowCustomView(View view, WebChromeClient.CustomViewCallback callback) {
        if (mCustomView != null) {
            callback.onCustomViewHidden();
            return;
        }
        
        mCustomView = view;
        mCustomViewCallback = callback;
        mWebView.setVisibility(View.GONE);
        mCustomViewContainer.addView(view);
        mCustomViewContainer.setVisibility(View.VISIBLE);
        mCustomViewContainer.bringToFront();
    }

    @Override
    public void onHideCustomView() {
        if (mCustomView == null) {
            return;
        }
        
        mCustomView.setVisibility(View.GONE);
        mCustomViewContainer.removeView(mCustomView);
        mCustomViewCallback.onCustomViewHidden();
        mCustomView = null;
        mCustomViewCallback = null;
        mWebView.setVisibility(View.VISIBLE);
    }

    // ...
}

在这个示例中,您需要使用自定义的布局容器(例如FrameLayout)来容纳全屏视图(例如视频)并处理其可见性。

  1. 在您的WebView中设置上述WebViewClient:
WebView webView = findViewById(R.id.webView);
webView.setWebViewClient(new MyWebViewClient());
  1. 最后,在您的HTML代码中,确保您的视频元素具有webkit-playsinline属性,这将确保视频在WebView中播放而不是全屏播放:

这些步骤应该能够解决Android WebView中全屏视频不起作用的问题。请注意,某些视频网站(如YouTube)可能有自己的全屏播放机制,可能需要其他的解决方案。

相关内容

热门资讯

重大通报!德州局hhpoker... 重大通报!德州局hhpoker(辅助挂)确实有挂(有挂方式)1、许多玩家不知道德州局hhpoker辅...
带你了解!sohoo辅助(辅助... 带你了解!sohoo辅助(辅助挂)一直有挂(有挂神器)1)sohoo辅助辅助插件:进一步探索soho...
终于懂了!如何判断wpk辅助软... 终于懂了!如何判断wpk辅助软件的真假(辅助挂)果然真的是有挂(竟然有挂)1、如何判断wpk辅助软件...
必备教程!hhpoker买挂(... 必备教程!hhpoker买挂(辅助挂)真是有挂(有挂分享)在进入hhpoker买挂软件靠谱后,参与本...
推荐一款!wepoker辅助器... 推荐一款!wepoker辅助器有哪些功能(辅助挂)真是真的是有挂(有挂功能)1、wepoker辅助器...
玩家必用!wepoker辅助分... 玩家必用!wepoker辅助分析器(辅助挂)本来有挂(今日头条)1、起透看视 wepoker辅助分析...
必看攻略!wepoker提高好... 必看攻略!wepoker提高好牌率(辅助挂)竟然存在有挂(有挂分享)1、玩家可以在wepoker提高...
专业讨论!哈糖大菠萝攻略(辅助... 专业讨论!哈糖大菠萝攻略(辅助挂)果然存在有挂(讲解有挂)1、超多福利:超高返利,海量正版游戏,哈糖...
来一盘!微扑克数据分析(辅助挂... 来一盘!微扑克数据分析(辅助挂)果然是真的有挂(讲解有挂)1、该软件可以轻松地帮助玩家将微扑克数据分...
新手必备!wepoker到底有... 新手必备!wepoker到底有没有透视(辅助挂)本来真的有挂(有挂方略)1、游戏颠覆性的策略玩法,独...