2015-12-02 2 views
-1

Я хочу загрузить видео youtube в веб-представлении, которое открывается после страницы входа в веб-представление.Загрузить видео Youtube в WebView

Можно ли загрузить внутреннее видео 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/load-youtube-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); 
       } 
Смежные вопросы