问题描述
我是 java
的 Android 开发初学者,我有一些代码可以在片段中插入和播放 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 为多个 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" />
解决方法
pierfrancescosoffritti youtube 视图就像普通视图一样。因此您可以创建一个回收站视图,然后将 URL 列表传递给回收站视图。
,如果您想显示多个具有不同 ID 的视频,只需使用 recyclerview 即可。有关更多详细信息,请查看以下链接以了解回收者视图实施。 https://developer.android.com/guide/topics/ui/layout/recyclerview