AVQueuePlayer эквивалент на Android

1

В iPhone мы можем использовать AVQueuePlayer, AVAsset и AVPlayerItem если мы хотим последовательно воспроизводить список фильмов. Это очень удобно для MPMediaPlayer и MPMediaPlayerController в iPhone. From, apple documentation:

AVQueuePlayer is a subclass of AVPlayer you use to play a number 
of items in sequence.

Итак, мой вопрос: есть ли что-то подобное в android, которое мы можем использовать вместо MediaPlayer и VideoView.

  • 1
    Я сомневаюсь в таком существовании ...
Теги:
iphone

1 ответ

0
Лучший ответ

В Android нет автоматического способа воспроизведения звуков в последовательности (по крайней мере, не "встроенной"). Если вам нужно начать воспроизведение второго звука, когда первый заканчивается, вы можете использовать метод

public void setOnCompletionListener (MediaPlayer.OnCompletionListener listener)

MediaPlayer чтобы начать второе воспроизведение, когда первый будет завершен. Что-то вроде этого:

MediaPlayer player = MediaPlayer.create(context, uriOfFirstSound);
player.setOnCompletionListener(new OnCompletionListener(
    public void onCompletion(MediaPlayer mp) {
        mp.setDataSource(context, uriOfNextSound);
        mp.prepare();
        mp.start();
    }
));
player.prepare();
player.start();

Естественно, если у вас более двух звуков, вы можете сделать это в цикле.

  • 0
    Я знаю о OnCompletionListener и я использую его сейчас. Но если у нас будет что-то вроде AVQueuePlayer , это будет намного проще. т.е. мне не нужно беспокоиться о завершении видео, установке нового пути, его запуске и т. д. Все, что мне нужно сделать, это поместить элементы в очередь, а обо всем остальном позаботится игрок AVQueuePlayer
  • 0
    @Jomoos согласен, но, к сожалению, Android не предоставляет ничего из коробки. Ничто не мешает вам создать его. Кажется довольно просто для меня.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню