0

我是 android 开发的初学者,java我有一些代码可以在片段中插入和播放youtube视频。

private YouTubePlayerView youTubePlayerView;

    public View onCreateView(@NonNull LayoutInflater inflater,
                         ViewGroup container, Bundle savedInstanceState) {


    binding = FragmentSlideshowBinding.inflate(inflater, container, false);
    View root = binding.getRoot();

     youTubePlayerView = root.findViewById(R.id.video1);
     getLifecycle().addObserver(youTubePlayerView);

     youTubePlayerView.addYouTubePlayerListener(new AbstractYouTubePlayerListener() {
         @Override
         public void onReady(@NotNull YouTubePlayer youTubePlayer) {
             super.onReady(youTubePlayer);

             String videoID = "yyduqrCpKGg";
             youTubePlayer.cueVideo(videoID,0);
         }
     });

    return root;
}

使用上面的代码,我可以为单个 url 创建和播放视频。如何使用 url 为多个 IDS 执行上述代码并创建多个视频而不是手动执行?

YoutubeVideo.xml的一个视频

 <com.pierfrancescosoffritti.androidyoutubeplayer.core.player.views.YouTubePlayerView
            android:id="@+id/video1"
            android:layout_width="match_parent"
            android:layout_height="216dp"
            app:autoPlay="false"
            app:showFullScreenButton="true" />
4

2 回答 2

1

pierfrancescosoffritti youtube 视图的行为与普通视图一样。因此您可以创建一个回收器视图,然后将 URL 列表传递给回收器视图。

于 2021-06-06T08:28:17.077 回答
1

如果要显示具有不同 ID 的多个视频,只需使用 recyclerview 即可。有关更多详细信息,请查看以下链接以了解回收站视图的实施。 https://developer.android.com/guide/topics/ui/layout/recyclerview

于 2021-06-06T09:13:46.220 回答