我正在使用webview Android播放YouTube视频。首先,我调用JavaScript函数来获取YouTube视频的状态。当我获得状态时,我只能看到webview,直到可以看到webview并加载webview背景。
它工作正常,但在获得YouTube视频状态后,我看到webview,黑屏可见,旋转器在该屏幕上旋转。以下是我的屏幕:
以下是我的简单代码:
final MyJavaScriptInterface myJavaScriptInterface
= new MyJavaScriptInterface(this);
myBrowser.addJavascriptInterface(myJavaScriptInterface, "AndroidFunction");
myBrowser.setWebViewClient(new WebViewClient());
myBrowser.getSettings().setJavaScriptEnabled(true);
myBrowser.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
myBrowser.getSettings().setPluginState(WebSettings.PluginState.ON);
myBrowser.setWebChromeClient(new WebChromeClient());
myBrowser.getSettings().setAppCacheEnabled(true);
myBrowser.getSettings().setSaveFormData(true);
myBrowser.setWebChromeClient(new WebChromeClient() {
});
myBrowser.loadUrl("http://Xxxxxxxxxxx/player_android/youtube?videoid=txqiwrbYGrs&st=10&en=20&height=250&width=500&auto=1&ctrl=0&p2p=1");
那时我点击网页浏览,视频播放成功。在不触摸webview的情况下,视频不会显示在屏幕上。如何在网页浏览中播放YouTube视频?
答案 0 :(得分:0)
您可以在此处使用WebView播放视频。
private String url = "http://"; // your video url here
WebView webview = (WebView) findViewById(R.id.webView1);
webview.setWebViewClient(new WebViewClient());
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webview.getSettings().setPluginState(WebSettings.PluginState.ON);
webview.setWebChromeClient(new WebChromeClient());
webview.loadUrl(url);
}
}
答案 1 :(得分:0)
wv.setWebChromeClient(new WebChromeClient() {
});