AVQueuePlayer相当于android

时间:2012-07-20 09:26:14

标签: android iphone ios

在iPhone中,如果我们想要按顺序播放电影列表,我们可以使用AVQueuePlayerAVAssetAVPlayerItem。 iPhone中的MPMediaPlayerMPMediaPlayerController非常方便。来自,apple documentation:

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

所以,我的问题是,在android中我们可以使用哪种代替MediaPlayerVideoView

1 个答案:

答案 0 :(得分: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();

当然,如果你有两个以上的声音,你可以循环播放。