如何在 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 链接)