Я сохранил ссылку на видео, используя базу данных Fire, и всего 3 ссылки. и для непрерывного воспроизведения видео, не касаясь кода, если вы можете показать, как воспроизводить песню непрерывно. извините за код, там тоже может быть ошибка.

private FirebaseDatabase firebaseDatabase;
private DatabaseReference song1;
private DatabaseReference song2;
private DatabaseReference song3;
private VideoView videoView;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
firebaseDatabase = FirebaseDatabase.getInstance();
song1 = firebaseDatabase.getReference().child("Song").child("1");
song2 = firebaseDatabase.getReference().child("Song").child("2");
song3 = firebaseDatabase.getReference().child("Song").child("3");
videoView = findViewById(R.id.videoView);
total = firebaseDatabase.getReference().child("Song");
------------------------------------------------------------------------
total.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
List<Uri> list = new ArrayList<>();
for (DataSnapshot child : dataSnapshot.getChildren()) {
list.add(child.getValue(Uri.class));
Uri uri=Uri.parse(dataSnapshot.getValue().toString());
videoView.setVideoURI(uri);
videoView.requestFocus();
videoView.start();
}
}
да, мой план с использованием цикла, но если есть лучший способ, его хорошо попробовать




videoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mplayer) {
mplayer.setLooping(true);
}
});
Вы можете создать метод и передать ему другой URL-адрес.
playVideo(String uri) {
videoView.setVideoURI(uri);
videoView.requestFocus();
videoView.start();
}
и при вызове метода playVideo проверьте следующее условие -
if (videoView.isPlaying()) {
}
else {
playVideo(uri);
}
его работа для 3-х разных песен? Если вы можете дать мне больше объяснений, как хранить 3 разных референта данных в 1 ссылке на данные = song1, song2, song3,
вы хотите воспроизвести song1, а затем song2, а затем song3?