Error de YouTubePlayerView XML

Estoy tratando de poner un YouTubePlayerView dentro de mi adaptador, pero no tuve éxito.

No quiero llamar a una nueva Intención. Quiero mostrar el video dentro de mi aplicación.

Puse el YouTubeAndroidPlayerApi.jar dentro de mi libs de la carpeta y miro las propiedades del proyecto y todo está bien (seguí este tutorial )

Aquí está mi código XML y el registro.

<LinearLayout android:id="@+id/ll_contentExercicios_LayoutVideoGif" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <com.google.android.youtube.player.YouTubePlayerView android:id="@+id/vv_contentExercicios_YoutubeVideo" android:layout_width="300dp" android:layout_height="150dp" /> <ImageView android:id="@+id/iv_contentExercicios_GifExercicio" android:layout_width="100dp" android:layout_height="150dp" android:layout_marginLeft="30dp" > </ImageView> </LinearLayout> 
 10-29 13:03:42.598: E/AndroidRuntime(4513): FATAL EXCEPTION: main 10-29 13:03:42.598: E/AndroidRuntime(4513): java.lang.RuntimeException: Unable to start activity ComponentInfo{br.com.timo.atlas/br.com.timo.atlas.PrincipalActivity}: android.view.InflateException: Binary XML file line #121: Error inflating class com.google.android.youtube.player.YouTubePlayerView 10-29 13:03:42.598: E/AndroidRuntime(4513): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097) 10-29 13:03:42.598: E/AndroidRuntime(4513): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2122) 10-29 13:03:42.598: E/AndroidRuntime(4513): at android.app.ActivityThread.access$600(ActivityThread.java:140) 10-29 13:03:42.598: E/AndroidRuntime(4513): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1228) 10-29 13:03:42.598: E/AndroidRuntime(4513): at android.os.Handler.dispatchMessage(Handler.java:99) 10-29 13:03:42.598: E/AndroidRuntime(4513): at android.os.Looper.loop(Looper.java:137) 10-29 13:03:42.598: E/AndroidRuntime(4513): at android.app.ActivityThread.main(ActivityThread.java:4895) 10-29 13:03:42.598: E/AndroidRuntime(4513): at java.lang.reflect.Method.invokeNative(Native Method) 10-29 13:03:42.598: E/AndroidRuntime(4513): at java.lang.reflect.Method.invoke(Method.java:511) 10-29 13:03:42.598: E/AndroidRuntime(4513): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994) 10-29 13:03:42.598: E/AndroidRuntime(4513): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761) 10-29 13:03:42.598: E/AndroidRuntime(4513): at dalvik.system.NativeStart.main(Native Method) 10-29 13:03:42.598: E/AndroidRuntime(4513): Caused by: android.view.InflateException: Binary XML file line #121: Error inflating class com.google.android.youtube.player.YouTubePlayerView 10-29 13:03:42.598: E/AndroidRuntime(4513): at android.view.LayoutInflater.createView(LayoutInflater.java:613) 10-29 13:03:42.598: E/AndroidRuntime(4513): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687) 10-29 13:03:42.598: E/AndroidRuntime(4513): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 10-29 13:03:42.598: E/AndroidRuntime(4513): at android.view.LayoutInflater.rInflate(LayoutInflater.java:749) 10-29 13:03:42.598: E/AndroidRuntime(4513): at android.view.LayoutInflater.rInflate(LayoutInflater.java:749) 10-29 13:03:42.598: E/AndroidRuntime(4513): at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 10-29 13:03:42.598: E/AndroidRuntime(4513): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 10-29 13:03:42.598: E/AndroidRuntime(4513): at br.com.timo.atlas.adapters.ExerciciosAdapter.getView(ExerciciosAdapter.java:107) 10-29 13:03:42.598: E/AndroidRuntime(4513): at br.com.timo.atlas.adapters.MusculoAdapter.getView(MusculoAdapter.java:185) 10-29 13:03:42.598: E/AndroidRuntime(4513): at br.com.timo.atlas.PrincipalActivity.onCreate(PrincipalActivity.java:275) 10-29 13:03:42.598: E/AndroidRuntime(4513): at android.app.Activity.performCreate(Activity.java:5163) 10-29 13:03:42.598: E/AndroidRuntime(4513): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 10-29 13:03:42.598: E/AndroidRuntime(4513): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2061) 10-29 13:03:42.598: E/AndroidRuntime(4513): ... 11 more 10-29 13:03:42.598: E/AndroidRuntime(4513): Caused by: java.lang.reflect.InvocationTargetException 10-29 13:03:42.598: E/AndroidRuntime(4513): at java.lang.reflect.Constructor.constructNative(Native Method) 10-29 13:03:42.598: E/AndroidRuntime(4513): at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 10-29 13:03:42.598: E/AndroidRuntime(4513): at android.view.LayoutInflater.createView(LayoutInflater.java:587) 10-29 13:03:42.598: E/AndroidRuntime(4513): ... 23 more 10-29 13:03:42.598: E/AndroidRuntime(4513): Caused by: java.lang.IllegalStateException: A YouTubePlayerView can only be created with an Activity which extends YouTubeBaseActivity as its context. 10-29 13:03:42.598: E/AndroidRuntime(4513): at com.google.android.youtube.player.YouTubePlayerView.(Unknown Source) 10-29 13:03:42.598: E/AndroidRuntime(4513): at com.google.android.youtube.player.YouTubePlayerView.(Unknown Source) 10-29 13:03:42.598: E/AndroidRuntime(4513): ... 26 more 

PS: Estaba leyendo la documentación de la API de Youtube y me dijo que es necesario que una actividad amplíe una YouTubeBaseActivity para usar YouTubePlayerView, así que sé que necesitaré alguna forma de crear YouTubePlayerView dentro de mi BaseAdapter.

Gracias y saludos.

One Solution collect form web for “Error de YouTubePlayerView XML”

Sí, necesitas extender YouTubeBaseActivity o puedes usar YouTubePlayerSupportFragment y FrameActivity desde android.support.v4.

 <fragment android:name="com.google.android.youtube.player.YouTubePlayerSupportFragment" android:id="@+id/youtube_fragment" android:layout_width="match_parent" android:layout_height="wrap_content"/> 
  • Android: el reproductor de youtube ha sido lanzado
  • La API de Youtube no devuelve los resultados actualizados
  • Youtube YouTubePlayerSupportFragment no funciona correctamente (¿cargando siempre?)
  • Actividad de la API de YoutubeNotFoundException en Gingerbread
  • ¿Utilizar YouTube Android API sin la aplicación de YouTube de Google?
  • Personalización de la vista de reproductor de youtube en android
  • API de YouTube de Android "Se ha producido un error al inicializar el reproductor de YouTube"
  • Cómo cargar YouTubePlayer utilizando YouTubePlayerFragment dentro de otro Fragmento ?? (Androide)
  • Pausa de vídeo con error "Superposición no autorizada"
  • Uso de la API de YouTube dentro de un fragmento
  • ¿Cómo iniciar la aplicación Youtube para abrir un canal?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.