Воспроизведение видео счётчик Firebase

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

Воспроизведение видео счётчик Firebase

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();
            }



}

вы хотите воспроизвести song1, а затем song2, а затем song3?

flutter 12.07.2018 21:30

да, мой план с использованием цикла, но если есть лучший способ, его хорошо попробовать

Ariff Naj 12.07.2018 21:42
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
108
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
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,

Ariff Naj 12.07.2018 21:47

Другие вопросы по теме