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:

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!

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.

  • Error: YouTubeService ha filtrado IntentReceiver ... ¿Te ha faltado una llamada a unregisterReceiver ()?
  • Añadir fragmento en un fragmento (fragmento anidado)
  • YouTubePlayerView en un ScrollView
  • Android: intentando obtener datos de youtube api
  • Permiso de la API de Youtube 403 Error prohibido
  • Reproducción de vídeos de YouTube desde una vista web
  • Valor "href" en HTML para abrir el video en la aplicación de YouTube o el mercado (Google Play) en Android
  • YouTubeAndroidPlayer en Android se bloquea en play ()
  • API de YouTube para Android: YouTubePlayerFragment loading spinner
  • ¿Cómo subir un video a YouTube en Android?
  • Clave de la API de Youtube
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.