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:
- Error al ejecutar 'postMessage' en el mensaje 'DOMWindow' en Android
- ¿Utilizar YouTube Android API sin la aplicación de YouTube de Google?
- YouTube API 3 Subir video - Acceso no configurado - Android
- YouTubePlayerSupportFragment en el elemento ListView es nulo
- Utilizar la API de Youtube en Android TV
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 API de Youtube no devuelve los resultados actualizados
- ¿Hay una versión HD (Higher Quality) .3gp de vídeo en youtube para los jugadores de HTML?
- Api de YouTube: No está conectado. Llame a connect () y espere a que onConnected () se llame
- YouTubePlayerFragment no funciona (Reproduciendo) en CollapsingToolbarLayout
- Utilice la API de reproductor de youtube android para establecer la calidad de reproducción de vídeo
- Java.lang.IllegalStateException: YouTubeServiceEntity no se ha inicializado al usar YouTubePlayerApi
- El método de reproducción de la API de IFrame de YouTube no funciona antes de tocar algunas tabletas Android
- Acceso a la clave de la API de Google Android no configurada
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