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:
- Cómo terminar YoutubeStandAlonePlayer después de completar el video en Android?
- Detectar cuándo ha terminado de reproducir un video de YouTube
- Error al inflacionar la clase com.google.android.youtube.player.YouTubePlayerView en el adaptador de lista
- Permiso de la API de Youtube 403 Error prohibido
- Obtener todas las ID de video de la lista de reproducción de YouTube
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?
- YouTubePlayerSupportFragment inicia actividad duplicada
- YouTube API 3 Subir video - Acceso no configurado - Android
- No se pudo encontrar un error de clase al intentar cargar un video a YouTube usando la API de gdata.
- ¿Cómo puedo reproducir vídeos de YouTube en una aplicación de Android si un usuario no tiene instalada la aplicación de YouTube?
- ¿Cómo subir un video a YouTube en Android?
- Excepción al utilizar YouTubePlayerFragment con FragmentActivity y ActionBarSherlock
- Varios jugadores de Youtube en una actividad
- No es capaz de recuperar buena calidad de vídeo url de youtube api en android appf
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 montar la trayectoria del USB en androide?
- Aplicación de Android que no se conecta a Wifi, pero funciona bien en 3G compartida a través de Wifi