Android youtube API reproduce dos o más jugadores de Youtube en una actividad principal

Usando el Android Youtube api quiero jugar dos videos en la actividad principal de mi aplicación sin usar fragmento que tenemos el mismo problema con este Youtube múltiples jugadores en una actividad, pero no tiene respuestas aceptables, pero por favor ayúdenos.

Activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <com.google.android.youtube.player.YouTubePlayerView android:id="@+id/video1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <com.google.android.youtube.player.YouTubePlayerView android:id="@+id/video2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 

 MainActivity.java package com.apps.you; import android.os.Bundle; import com.google.android.youtube.player.YouTubeBaseActivity; import com.google.android.youtube.player.YouTubeInitializationResult; import com.google.android.youtube.player.YouTubePlayer; import com.google.android.youtube.player.YouTubePlayer.Provider; import com.google.android.youtube.player.YouTubePlayerView; public class MainActivity extends YouTubeBaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ((YouTubePlayerView) findViewById(R.id.video1)).initialize("AIzaSyBmb9Yqu9vEBXjNOrBmZZ__6s12RH5RSv0", new YouTubePlayer.OnInitializedListener() { @Override public void onInitializationSuccess(Provider provider1, YouTubePlayer player1, boolean restored1) { if (!restored1) { player1.cueVideo("Daa38ruXHxE"); } } @Override public void onInitializationFailure(Provider provider1, YouTubeInitializationResult result1) { } }); ((YouTubePlayerView) findViewById(R.id.video2)).initialize("AIzaSyBmb9Yqu9vEBXjNOrBmZZ__6s12RH5RSv0", new YouTubePlayer.OnInitializedListener() { public void onInitializationSuccess(Provider provider, YouTubePlayer player, boolean restored) { if (!restored) { player.loadVideo("ctQAPiojDKE"); } } public void onInitializationFailure(Provider provider, YouTubeInitializationResult result) { } }); } } 

El problema con esto es sólo un video estaba jugando al final, video1 inicialización fue overrriden por el video2 inicialización que llaman igual

  .initialize(new YouTubePlayer.OnInitializedListener(){}); 

por esto:

 ((YouTubePlayerView) findViewById(R.id.video1)).initialize(new YouTubePlayer.OnInitializedListener(){}); ((YouTubePlayerView) findViewById(R.id.video2)).initialize(new YouTubePlayer.OnInitializedListener(){}); 

2 Solutions collect form web for “Android youtube API reproduce dos o más jugadores de Youtube en una actividad principal”

Quizás una respuesta trivial. ¿Pero es para su caso de uso aceptable llamar al init del segundo reproductor de youtube de la devolución de llamada del éxito de la primera? ¿Lo has probado? Debe ser una solución razonable.

Pero puede haber una captura que está ampliando YouTubeBaseActivity Busqué la documentación, y parece que sólo puede haber un YouTubeView por actividad debido a la vinculación entre ellos.

Así que puedo ofrecer otro consejo, use YouTubePlayerFragment o SupportYouTubePlayerFragment en su lugar. Debe tener su propio ciclo de vida (no probado).

Para lograr dos o más jugadores de youtube en una actividad, necesitas usar YouTubeThumbnailView (es un ImageView) para mostrar una lista de imágenes de vista previa. Cuando el usuario toque el pulgar, redirigir a reproductor de video de pantalla completa.

Echa un vistazo a este proyecto.

  • Excepción de clase no encontrada al ejecutar demostraciones de API de YouTube para Android
  • Cómo actualizar Youtube Player View onItemClickListener () en un ListView
  • iniciar sesión en youtube desde android
  • Android youtube en la vista web
  • Principal java.lang.RuntimeException: No se puede iniciar la actividad ComponentInfo
  • Cerrar pantalla completa de Youtube Player en el botón de atrás dentro del fragmento
  • ¿Es posible desactivar la pantalla completa para youtube api en android?
  • la forma actual recomendada para reproducir vídeo de youtube en todos los dispositivos Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.