Youtube API "Se ha producido un error al inicializar el reproductor de YouTube".

Estoy usando la API de Youtube para tener playerView simple en mi aplicación. Hice lo que la API dijo que hacer, pero sigo recibiendo "aplicación se detuvo" mensaje. Realmente no sé la frase exacta en inglés ya que estoy usando un teléfono coreano. Espero que sea la frase correcta en inglés.

Puse Youtubeandroidplayerapi.jar en libs y construyo la ruta y tengo los componentes innecesarios en la biblioteca.

Aquí está Menu.java.

package com.hobak.sci; import com.hobak.sci.DeveloperKey; import com.hobak.sci.R; import com.google.android.youtube.player.YouTubeBaseActivity; import com.google.android.youtube.player.YouTubeInitializationResult; import com.google.android.youtube.player.YouTubePlayer; import com.google.android.youtube.player.YouTubePlayer.Provider; import com.google.android.youtube.player.YouTubePlayerView; import android.os.Bundle; public class Menu extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.menu); YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view); youTubeView.initialize(DeveloperKey.DEVELOPER_KEY, this); } @Override public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) { if (!wasRestored) { player.cueVideo("2LHv1FPd1Ec"); } } protected YouTubePlayer.Provider getYouTubePlayerProvider() { return (YouTubePlayerView) findViewById(R.id.youtube_view); } @Override public void onInitializationFailure(Provider arg0, YouTubeInitializationResult arg1) { // TODO Auto-generated method stub } } 

Y aquí está mi archivo xml

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFFACD" android:orientation="vertical" > <com.google.android.youtube.player.YouTubePlayerView android:id="@+id/youtube_view" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout> 

Y aquí está mi logcat

 03-17 15:55:51.260: E/AndroidRuntime(5277): FATAL EXCEPTION: main 03-17 15:55:51.260: E/AndroidRuntime(5277): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.hobak.sci/com.hobak.sci.Menu}: java.lang.SecurityException: Not allowed to bind to service Intent { act=com.google.android.youtube.api.service.START } 03-17 15:55:51.260: E/AndroidRuntime(5277): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1961) 03-17 15:55:51.260: E/AndroidRuntime(5277): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1986) 03-17 15:55:51.260: E/AndroidRuntime(5277): at android.app.ActivityThread.access$600(ActivityThread.java:128) 03-17 15:55:51.260: E/AndroidRuntime(5277): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1152) 03-17 15:55:51.260: E/AndroidRuntime(5277): at android.os.Handler.dispatchMessage(Handler.java:99) 03-17 15:55:51.260: E/AndroidRuntime(5277): at android.os.Looper.loop(Looper.java:137) 03-17 15:55:51.260: E/AndroidRuntime(5277): at android.app.ActivityThread.main(ActivityThread.java:4453) 03-17 15:55:51.260: E/AndroidRuntime(5277): at java.lang.reflect.Method.invokeNative(Native Method) 03-17 15:55:51.260: E/AndroidRuntime(5277): at java.lang.reflect.Method.invoke(Method.java:511) 03-17 15:55:51.260: E/AndroidRuntime(5277): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787) 03-17 15:55:51.260: E/AndroidRuntime(5277): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554) 03-17 15:55:51.260: E/AndroidRuntime(5277): at dalvik.system.NativeStart.main(Native Method) 03-17 15:55:51.260: E/AndroidRuntime(5277): Caused by: java.lang.SecurityException: Not allowed to bind to service Intent { act=com.google.android.youtube.api.service.START } 03-17 15:55:51.260: E/AndroidRuntime(5277): at android.app.ContextImpl.bindService(ContextImpl.java:1164) 03-17 15:55:51.260: E/AndroidRuntime(5277): at android.content.ContextWrapper.bindService(ContextWrapper.java:370) 03-17 15:55:51.260: E/AndroidRuntime(5277): at com.google.android.youtube.player.internal.re(Unknown Source) 03-17 15:55:51.260: E/AndroidRuntime(5277): at com.google.android.youtube.player.YouTubePlayerView.a(Unknown Source) 03-17 15:55:51.260: E/AndroidRuntime(5277): at com.google.android.youtube.player.YouTubeBaseActivity$aa(Unknown Source) 03-17 15:55:51.260: E/AndroidRuntime(5277): at com.google.android.youtube.player.YouTubePlayerView.initialize(Unknown Source) 03-17 15:55:51.260: E/AndroidRuntime(5277): at com.hobak.sci.Menu.onCreate(Menu.java:21) 03-17 15:55:51.260: E/AndroidRuntime(5277): at android.app.Activity.performCreate(Activity.java:4467) 03-17 15:55:51.260: E/AndroidRuntime(5277): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 03-17 15:55:51.260: E/AndroidRuntime(5277): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1925) 03-17 15:55:51.260: E/AndroidRuntime(5277): ... 11 more 

9 Solutions collect form web for “Youtube API "Se ha producido un error al inicializar el reproductor de YouTube".”

Estaba teniendo este problema. Entonces acabo de agregar

<uses-permission android:name="android.permission.INTERNET"></uses-permission> en el AndroidManifest.xml en la etiqueta <manifest> . La aplicación funcionó bien después de eso.

He solucionado este problema realizando los pasos siguientes:

  • Proyecto limpio luego reconstruir proyecto
  • Ejecute la aplicación en un dispositivo que tenga una aplicación de Youtube con una versión superior a 4.2.16.

Tal vez, parece que el problema clave del desarrollador. La clave DEVELOPER_KEY de ejemplo que se encuentra en DeveloperKey.java no funcionará. Primero, registre una nueva clave de desarrollador. ( https://code.google.com/apis/console ), sustituya esto por una clave válida.

Haga clic derecho en el proyecto ir a propiedades-> java construido en path-> librerías-> Añadir biblioteca y añadir su archivo jar allí y luego está funcionando

Si quieres usar el video de youtube en tu aplicación tu dispositivo debe tener que contener una aplicación de youtube de lo contrario no funcionará

Además de agregar <uses-permission android:name="android.permission.INTERNET" /> a AndroidManifest.xml, debes tener la aplicación youtube en el dispositivo / emulador. Si desea obtenerlo en el emulador, sideload esto:

https://play.google.com/store/apps/details?id=com.google.android.youtube&hl=en
(Puede obtener el apk con http://apps.evozi.com/apk-downloader/?id=com.google.android.youtube )

Si el jugador falla en Google Glass

Cuando el reproductor de youtube falla, el parámetro arg1 de YouTubeInitializationResult pasado al método de fallo contiene información sobre por qué el reproductor falló. Simplemente lo tosté, como se puede ver en el código anterior. Tengo una impresión SERVIVE_MISSING en el brindis. Encontré la lista de posibles valores de retorno en el sitio web de desarrolladores de google , y la causa del error SERVICE_MISSING es que falta el servicio de la API de YouTube en el dispositivo. Este servicio es parte de la aplicación estándar de youtube que google distribuye con android, pero al parecer no la ha añadido al vidrio todavía. Para solucionar el problema, puede cargar la aplicación para obtener los servicios. No hay manera de lanzar la aplicación de YouTube y ver videos de ella, por desgracia, ya que fue escrito para teléfonos Android y no tiene ninguna tarjeta de activación de voz / calendario.

Se puede descargar desde aquí , o lo tengo cargado aquí: com.google.android.youtube-5.2.27.apk

Simplemente rellene esto con:

adb install com.google.android.youtube-5.2.27.apk

Esto instala la aplicación de youtube en el cristal. Ahora el video debería funcionar!

Tomado de: http://www.eg.bucknell.edu/~jpk017/doku.php?id=wiki:yt

Simplemente actualice su aplicación de youtube a la última versión de su teléfono y funcionará perfectamente

Tenía este problema en mi versión de liberación, pero trabajó después de añadir esto a proguard

 -keepclassmembers class fqcn.of.javascript.interface.for.webview { public *; } 

Tuve el mismo problema, después de buscar y google mucho, tengo la respuesta que: –

  for youtube player you must have youtube app enabled and still if not work then update youtube to the latest version. 

Entonces funcionaría.

  • YouTubeAndroidPlayer en Android se bloquea en play ()
  • Varios jugadores de Youtube en una actividad
  • ¿Cómo puedo ocultar controles, botones de pantalla completa en Youtube Player android API?
  • Error al ejecutar 'postMessage' en el mensaje 'DOMWindow' en Android
  • Error: YouTubeService ha filtrado IntentReceiver ... ¿Te ha faltado una llamada a unregisterReceiver ()?
  • Cómo terminar YoutubeStandAlonePlayer después de completar el video en Android?
  • Youtube API v3 buscar videos, recuperar el título y url
  • ¿Cómo iniciar la aplicación Youtube para abrir un canal?
  • Youtube Api android autostart
  • Api de YouTube: No está conectado. Llame a connect () y espere a que onConnected () se llame
  • Permiso de la API de Youtube 403 Error prohibido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.