Pausa de la API de YouTube de YouTube cuando gira la pantalla u oculta el reproductor
Estoy utilizando la API de YouTube para Android. El video se reproduce normalmente pero cuando vuelvo la pantalla, el reproductor detiene el video y vuelve desde el principio como si no hubiera sido reproducido. Lo mismo ocurre cuando se desplaza la pantalla y se oculta el reproductor. He investigado mucho sobre y también tengo que probar algunas cosas que encontré pero nada funcionó = (
Esta es la forma en que declaré mi clase:
- Android: intentando obtener datos de youtube api
- Actividad de la API de YoutubeNotFoundException en Gingerbread
- ¿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?
- Java.lang.IllegalStateException: YouTubeServiceEntity no se ha inicializado al usar YouTubePlayerApi
- YotubePlayerSupportFragment vista de pantalla completa en modo horizontal
public class PlayerTest extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener {
Esto es lo que puse en onCreate ():
YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view); youTubeView.initialize(DEVELOPER_KEY, this);
Y este es el método que implemento:
@Override public void onInitializationFailure(Provider provider, YouTubeInitializationResult error) { Toast.makeText(this, "Error :( " + error.toString(), Toast.LENGTH_LONG) .show(); } @Override public void onInitializationSuccess(Provider provider, YouTubePlayer player, boolean wasRestored) { player.cueVideo(video); }
pregunta:
Quiero que el video continúe jugando mientras se desplaza o da la vuelta a la pantalla. es posible? Estoy implementando el camino correcto? Si no, ¿cuál sería la mejor manera?
¡Gracias de antemano por su ayuda!
- La solicitud de Youtube se bloquea
- La API de Youtube no devuelve los resultados actualizados
- No se pudo encontrar un error de clase al intentar cargar un video a YouTube usando la API de gdata.
- Youtube Obtener la lista de videos subidos. Error FileNotFound
- ¿Cómo subir videos a youtube en android?
- ¿Es posible reproducir YouTubePlayer a través de STREAM_ALARM
- Cómo buscar videos con la API de datos de YouTube en Android
- ¿Hay una versión HD (Higher Quality) .3gp de vídeo en youtube para los jugadores de HTML?
Cuando mueve la pantalla, la actividad que estaba reproduciendo el video se destruye, y una nueva actividad se crea con todo restablecido. Es una característica, no un error. 🙂
Hay un puñado de maneras de tratar con esto; Es probable que tenga que guardar algún estado y, a continuación, comprobar los datos guardados cuando se crea cualquier actividad nueva, gestionar los datos, etc Check out: Mantener la vista de datos / diseño en Android después de rotación de la pantalla / actividad destruida .
Lo que el truco para mí es añadir:
android:configChanges="keyboardHidden|orientation|screenSize"
A su manifiesto androide.
Aclamaciones..
Hay una aproximación que permite que el video se reproduzca sin pausas durante la rotación del dispositivo. Echa un vistazo a la API de YouTubeStandalonePlayer createVideoIntent () con el parámetro 'lightboxMode' establecido en true.
Si se establece en true, reproduce el vídeo en una vista de diálogo por encima de su actividad actual y no se detiene durante las rotaciones del dispositivo.
<activity android:label="YoursActivityName" android:configChanges="keyboardHidden|orientation|screenSize" android:name="com.example.naren.YoursActivityName" />
Añadir en su archivo de manifiesto.
- Fragmentos de memoria de Android Fragment
- Obtener el índice de un elemento de matriz basado en el valor