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é.
- Cómo utilizar Youtube Player con UI moderna en Android usando YoutubePlayerSupportFragment
- YotubePlayerSupportFragment vista de pantalla completa en modo horizontal
- Cómo incrustar vídeo de Youtube en Android WebView?
- No es capaz de recuperar buena calidad de vídeo url de youtube api en android appf
- API de datos de Youtube: Obtenga acceso al flujo multimedia ya la reproducción (JAVA)
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?
- YouTubePlayerView en un ScrollView
- Agrega la API de datos de YouTube a Android Studio
- Transmisión en directo desde la aplicación de Android a Youtube
- Cómo buscar videos con la API de datos de YouTube en Android
- Añadir fragmento en un fragmento (fragmento anidado)
- Sube videos a Youtube mediante programación
- No se pudo encontrar un error de clase al intentar cargar un video a YouTube usando la API de gdata.
- Aplicación de Android de Youtube Watch Me cerrando inesperadamente
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.
- Facebook SSO y registro de sitio de terceros en un solo paso?
- Importar proyecto Android existente en Eclipse