Reproducción de vídeos de YouTube desde una vista web

¿Es posible reproducir un video de youtube desde una webview, igual que cuando accedo al sitio web de youtube desde un navegador y el video comienza a reproducirlo reproduce el video en una pantalla completa.

Aquí está mi código hasta ahora:

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"); 

Quiero iniciar la aplicación de youtube solo cuando el usuario haga clic en "reproducir" en un video de youtube dentro de la webview, no antes.

El canal entero necesita ser exhibido, así que el usuario puede elegir qué vídeo él quiere jugar, el mismo comportamiento que el acceso al Web site de youtube del applcation del browser.

Edit: como se sugiere he añadido onShowCustomView () método para manejar el clic de reproducción, ahora tengo algunos uri, ¿cómo puedo reproducir el video en un videoview de pantalla completa?

 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"); 

También se puede ver ..
YouTube Video no se reproduce en WebView – Android

  • Cómo cargar YouTubePlayer utilizando YouTubePlayerFragment dentro de otro Fragmento ?? (Androide)
  • No se pueden reproducir algunos vídeos de Youtube con la API de reproductor de YouTube para Android
  • Subir video a Youtube a través de android studio
  • Api de YouTube: No está conectado. Llame a connect () y espere a que onConnected () se llame
  • API de YouTube de Android "Se ha producido un error al inicializar el reproductor de YouTube"
  • Lista de reproducción de Youtube mostrada en ListView
  • Solicitud de lote con youtube api: obtenga la información de vídeo más reciente de varios canales
  • Vídeo incrustado de youtube en el dispositivo táctil que muestra el menú contextual del botón derecho
  • Personalización de la vista de reproductor de youtube en android
  • YouTubePlayerSupportFragment en el elemento ListView es nulo
  • ¿Hay una versión HD (Higher Quality) .3gp de vídeo en youtube para los jugadores de HTML?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.