如何在Android中获取YouTube状态后在网络视图中播放YouTube视频?

时间:2015-12-23 10:33:58

标签: android video webview youtube android-webview

我正在使用webview Android播放YouTube视频。首先,我调用JavaScript函数来获取YouTube视频的状态。当我获得状态时,我只能看到webview,直到可以看到webview并加载webview背景。

它工作正常,但在获得YouTube视频状态后,我看到webview,黑屏可见,旋转器在该屏幕上旋转。以下是我的屏幕:

My screen

以下是我的简单代码:

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视频?

2 个答案:

答案 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);
    }
}

How to play a video in a webview with android?

答案 1 :(得分:0)

wv.setWebChromeClient(new WebChromeClient() {
});