是否可以从webview播放youtube视频,就像我从浏览器访问youtube网站时视频开始播放时一样,它在全屏播放视频。
以下是我到目前为止的代码:
webView = (WebView) v.findViewById(R.id.webview);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginState(WebSettings.PluginState.ON);
webView.setWebChromeClient(new WebChromeClient() {
public void onShowCustomView(View view, WebChromeClient.CustomViewCallback callback) {
super.onShowCustomView(view, callback);
if (view instanceof FrameLayout) {
final FrameLayout frame = (FrameLayout) view;
if (frame.getFocusedChild() instanceof VideoView) {
// get video view
VideoView video = (VideoView) frame.getFocusedChild();
Uri mUri = null;
try {
Field mUriField = VideoView.class.getDeclaredField("mUri");
mUriField.setAccessible(true);
mUri = (Uri) mUriField.get(video);
Log.d(TAG, "the uri is "+mUri.toString());
Intent i = new Intent();
i.setData(mUri);
i.setAction(Intent.ACTION_VIEW);
startActivity(i);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
});
webView.loadUrl("www.youtube.com");
webView = (WebView) findViewById( R.id.webview_1 );
String play= "<html><body>Youtube <br> <iframe class=\"youtube-player\" type=\"text/html\" width=\"600\" height=\"300\" src=\"http://www.youtube.com/embed/bIPcobKMB94\" frameborder=\"0\"></body></html>"
webView.loadData(play, "text/html", "utf-8");
也可以看到..
YouTube视频不在WebView-Android中播放
有人可以帮助使用这个代码来播放嵌入网站的youtube视频吗?我试过各种方法,包括硬件加速=True。 webview显示了youtube页面和缩略图,但点击它们时什么也不会发生。 在某些硬件加速的设备上,它只播放声音,但不播放视频。谢谢大家!
我正在开发一个应用程序,在其中我需要播放YouTube视频,我尝试使用webView和videoView,我四处搜索了很多,我实际上找到了一些解决方案,但它们似乎不适合我的应用需要: 所以我首先想知道,在应用程序中播放YouTube视频的最佳方式(方法)。我应该使用WebView并尝试使视频适合视图和额外的,或者我应该尝试VideoView(我猜这有点复杂,因为能够播放视频我必须从Youtube获
我是绑定播放YouTube视频在WebView,WebView显示视频的第一个外观与播放按钮,但点击播放按钮后开始进度条和2-3秒后停止进度条和屏幕空白与黑色。 Image1:带播放按钮的视频首次查看 Image2:点击播放按钮后,屏幕变为空白。
我正在制作RSS阅读器应用程序,我从URL获取RSS数据,RSS数据可以包含到YouTube视频链接。 下面是一个链接到youtube vide的例子: 而当我运行我的应用程序时,没有视频,全是黑色的,我无法播放。