Java Android youtube API在一个主要活动中播放两个或多个youtube播放器

Java Android youtube API在一个主要活动中播放两个或多个youtube播放器,java,android,json,youtube,android-youtube-api,Java,Android,Json,Youtube,Android Youtube Api,使用Android Youtube api,我想在我的应用程序主活动中播放两个视频,但不使用fragment。我们对此有相同的问题,但没有可接受的答案,请帮助我们 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" a

使用Android Youtube api,我想在我的应用程序主活动中播放两个视频,但不使用fragment。我们对此有相同的问题,但没有可接受的答案,请帮助我们

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" />
问题是最后只播放了一个视频,video1初始化被称为相同的video2初始化所覆盖

  .initialize(new YouTubePlayer.OnInitializedListener(){});
据此:

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

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

也许是微不足道的回答。但对于您的用例,从第一个youtube播放器的成功回调调用第二个youtube播放器的init是否可以接受?你试过了吗?这应该是一个合理的解决办法

但可能有一个陷阱是扩展了我在文档中查找到的YouTubeCaseActivity,由于它们之间的绑定,每个活动似乎只能有一个YouTubeView


因此,我可以提供另一个建议,使用YouTubePlayerFragment或SupportYouTubePlayerFragment。它应该有自己的生命周期(未经测试)

要在一个活动中实现两个或多个youtube播放器,您需要使用(它是一个ImageView)来显示预览图像列表。当用户触摸拇指时,您将重定向到全屏视频播放器


您解决了这个问题吗?Eliran Tutia就我记忆所及,我每次只能播放和初始化一个视频,即使使用片段。尝试从第一个youtube播放器的成功回调调用第二个youtube播放器的init。由于限制而无法工作=(使用youtubeplayerfragments也不允许它工作
((YouTubePlayerView) findViewById(R.id.video1)).initialize(new
    YouTubePlayer.OnInitializedListener(){});

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