在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
。
答案 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();
当然,如果你有两个以上的声音,你可以循环播放。