2

在 iPhone 中,如果我们想按顺序播放电影列表,我们可以使用AVQueuePlayerAVAsset和。它在 iPhone上AVPlayerItem非常方便。来自苹果文档:MPMediaPlayerMPMediaPlayerController

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

所以,我的问题是,在 android 中是否有类似的东西可以用来代替MediaPlayerand VideoView

4

1 回答 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();

当然,如果您有两个以上的声音,您可以循环执行此操作。

于 2012-07-20T09:41:08.507 回答