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.

  • Android YouTube api v3 - orientación
  • Android WebView con un video de youtube incrustado, botón de pantalla completa congela video
  • ¿Cómo detener el video de YouTube en la vista web de Android?
  • Android youtube en la vista web
  • Filtro de intenciones para Media Player (Reproducción de vídeo de Youtube)
  • Varios jugadores de Youtube en una actividad
  • Cómo hacer miniaturas de vídeo de YouTube en android?
  • Android Youtube API está disponible?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.