YouTubePlayerSupportFragment inicia actividad duplicada

Estoy utilizando YouTubePlayerSupportFragment para incrustar un video de YouTube en mi aplicación. Cuando se incrusta funciona muy bien, el video juega, todo es genial.

Cuando toco el botón Pantalla completa, mi fragmento de video de YouTube incrustado, la primera cosa extraña sucede: Instancia una nueva copia de la Actividad de inclusión existente … y no tengo ni idea de por qué.

Tengo una actividad, RootActivity, que exhibe varios fragmentos en un ViewPager. El fragmento que estoy tratando en este momento se llama EasyModePurchaseFragment. Que EMPF tiene el YouTubePlayerSupportFragment incrustado en su diseño xml:

<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:layout_marginLeft="20dp" android:layout_marginRight="20dp" /> 

Cuando toco el botón Pantalla completa en YouTubePlayerSupportFragment, se crea una instancia de RootActivity completamente nueva. ¿Porqué es eso?

Me está causando algunos problemas porque no se crea totalmente de la manera correcta, lo que significa que causa un accidente .. y no es bueno.

EDITAR:

También he intentado interceptar el evento onFullScreen () y en vez de cambiar el tamaño de la vista, sólo intento lanzar un reproductor independiente de YouTube con sus intentos:

 Intent intent = YouTubeStandalonePlayer.createVideoIntent(getActivity(), myDeveloperKey, videoId); getActivity().startActivity(intent); 

Extrañamente, ESTO destruye y recrea mi RootActivity también. Mi actividad no se destruye y se vuelve a crear si lanzo una intención de abrir una URL web, ¿por qué se está destruyendo y recreando al iniciar la intención de YouTubeStandalonePlayer?

Añadir a la actividad que contiene YouTubePlayerSupportFragment este atributo

 android:configChanges="screenSize|orientation|keyboardHidden" 

Tal vez esto ayudará, he intentado bastante difícil encontrar una solución a su problema específico sin ninguna suerte. Es difícil si no publica más de su código para ver exactamente el reproductor de YouTube está configurado en su aplicación.

https://github.com/youtube/yt-android-player/blob/master/src/com/examples/youtubeapidemo/FullscreenDemoActivity.java

  • No es capaz de recuperar buena calidad de vídeo url de youtube api en android appf
  • No se pudo encontrar un error de clase al intentar cargar un video a YouTube usando la API de gdata.
  • Utilice la API de reproductor de youtube android para establecer la calidad de reproducción de vídeo
  • No se pueden reproducir algunos vídeos de Youtube con la API de reproductor de YouTube para Android
  • Aplicación de reproductor de youtube para Android, reproducción de Google rechazada para jugar en segundo plano
  • NullPointerException en super.onStart ()
  • Detectar cuándo ha terminado de reproducir un video de YouTube
  • La API de Youtube no devuelve los resultados actualizados
  • ¿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?
  • ¿Es posible reproducir YouTubePlayer a través de STREAM_ALARM
  • Utilizar la API de Youtube en Android TV
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.