在iPhone中,如果我们要顺序播放电影列表,则可以使用AVQueuePlayer
,AVAsset
和AVPlayerItem
。通过iPhone中的MPMediaPlayer
和MPMediaPlayerController
非常方便。来自,apple documentation:
AVQueuePlayer is a subclass of AVPlayer you use to play a number
of items in sequence.
所以,我的问题是,在android中有没有类似的东西可以代替
MediaPlayer
和VideoView
使用。
最佳答案
在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();
自然,如果您有两种以上的声音,则可以循环执行。
关于android - 在Android上相当于AVQueuePlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11576575/