2015-12-02 88 views
-1

我想在Web視圖中加載YouTube視頻,該視頻在web視圖中的登錄頁面後打開。在WebView中加載Youtube視頻

是否可以在網絡視圖中加載內部的Youtube視頻?

webView = (WebView) findViewById(R.id.webview); 
webView.loadUrl(""); 
webView.getSettings().setJavaScriptEnabled(true); 

webView.clearCache(false); 
WebSettings webSettings = webView.getSettings(); 
webSettings.setJavaScriptEnabled(true); 
webSettings.setDomStorageEnabled(true); 
webView.getSettings().setJavaScriptEnabled(true); 
webView.getSettings().setDomStorageEnabled(true); 
webView.getSettings().setPluginState(PluginState.ON); 

webView.setWebViewClient(new MyOwnWebViewClient()); 
class MyOwnWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 
} 
+1

可能重複[http://stackoverflow.com/questions/14156411/loading-youtube-video-through-i-frame-in-android-webview](http://stackoverflow.com/questions/14156411/loading-you -ube-video-through-i-frame-in-android-webview)[http://stackoverflow.com/questions/8475707/youtube-video-in-webview-doesnt-load](http:/ /stackoverflow.com/questions/8475707/youtube-video-in-webview-doesnt-load) – sud

回答

0

你可以嘗試一些我在做同類項目時所做的一些事情。這裏是我的問題的link,它有我的代碼和其他事情。

0

請檢查它在youtube的內部Youtube視頻中爲我工作。的

if (url.endsWith(".mp3")) { 
        Intent intent = new Intent(Intent.ACTION_VIEW); 
        intent.setDataAndType(Uri.parse(url), "audio/*"); 
        view.getContext().startActivity(intent); 
        return true; 
       } else if (url.endsWith(".mp4") || url.endsWith(".3gp")) { 
        Intent intent = new Intent(Intent.ACTION_VIEW); 
        intent.setDataAndType(Uri.parse(url), "video/*"); 
        view.getContext().startActivity(intent); 
        return true; 
       } else { 
        return super.shouldOverrideUrlLoading(view, url); 
       }