如何在 YouTube (webview) 中使用全屏?

Posted

技术标签:

【中文标题】如何在 YouTube (webview) 中使用全屏?【英文标题】:How to use a fullScreen in YouTube (webview)? 【发布时间】:2017-06-15 00:04:35 【问题描述】:

我有这个代码:

public class Boxeo extends Fragment

WebView appWeb;

public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) 

    View v = inflater.inflate(R.layout.four_tab, container, false);


      appWeb = (WebView) v.findViewById(R.id.webView);
    //Habilitamos el javascript y el zoom
    appWeb.getSettings().setJavaScriptEnabled(true);
    //appWeb.getSettings().setBuiltInZoomControls(true);
    //Cargamos el enlace definido
    appWeb.loadUrl(url);
    //Este método es para que el navegador se quede en nuestra aplicación
    appWeb.setWebViewClient(new WebViewClient() 
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) 
            return false;
        
    );

    return v;


但不能全屏工作,我试试这个代码:

    public class Boxeo extends Fragment 
WebView appWeb;

public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) 

    View v = inflater.inflate(R.layout.four_tab, container, false);

    String url = "<iframe src=\"https://www.youtube.com/playlist?list=PLxORtskANEIq4iBrXbMQvUtIQi_oDCk6c\" frameBorder=\"0\" \"allowFullScreen=\"allowFullScreen\"> </iframe>";

            appWeb = (WebView) v.findViewById(R.id.webView);
    //Habilitamos el javaScript y el zoom
    appWeb.getSettings().setJavaScriptEnabled(true);
    //appWeb.getSettings().setBuiltInZoomControls(true);
    //Cargamos el enlace definido
    appWeb.loadUrl(url);
    //Este método es para que el navegador se quede en nuestra aplicación
    appWeb.setWebViewClient(new WebViewClient() 
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) 
            return false;
        
    );

    return v;


但是...我很伤心,因为它不起作用,为什么?我需要一些库导入 ??

更新:

我有一个BottomBar,我需要它(带有WebView)用户只有可以看到底部带有bottomBar的全屏视频。而且视频现在只占屏幕的三分之一,我不能全屏,不可能

我明天会尝试上传照片。

【问题讨论】:

【参考方案1】:

您的活动是否指定为全屏? 如果没有,请尝试在 create 方法中添加活动:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN);

或者您的 webview 不适合活动大小?在这种情况下,请提供当前视图的屏幕截图和预期视图的注释。

【讨论】:

亚历克斯?你觉得呢?【参考方案2】:

用这个方法:-

webView.getSettings().setBuiltInZoomControls(true);

【讨论】:

以上是关于如何在 YouTube (webview) 中使用全屏?的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的应用程序中播放 Youtube 视频而不使用 Webview

如何理解,来自 webview 的链接是 YouTube 链接,在 YouTube 应用程序中打开它?

如何在没有 UIWebView 的情况下播放 youtube 视频或在 youtube 视频开始使用 webview 播放时检测视频播放器?

如何在android webview中获取完成youtube视频的事件

React Native:如何使用 expo 在 webview 中制作全屏 youtube 嵌入视频(没有 react-native 链接)

如何在 Android WebView 中播放 YouTube 视频?