Android:如何使用单个媒体播放器对象播放多个音频

时间:2012-02-01 16:39:53

标签: android media-player

我只需创建一个媒体播放器对象Mediaplayer mp = new Mediaplayer(); 使用这个我需要一个接一个地播放多个音频文件,因为我正在使用处理程序 并获得持续时间。

如果我创建多个媒体播放器对象,则显示错误(1,-17)

我还需要显示与音频文件相关的图像。

2 个答案:

答案 0 :(得分:1)

你排除了SoundPool吗?

http://developer.android.com/reference/android/media/SoundPool.html

它通常适用于短音频剪辑。

答案 1 :(得分:0)

实施OnCompletionListener并将其注册到您的MediaPlayer实例。

媒体播放后,它将调用此回调方法onCompletion

void onCompletion(MediaPlayer mp){
   //Here you stop it.
   mp.stop();
   //Reset the data source path to the new file
   mp.setDataSource(<uri>);
   mp.prepare(); // or mp.prepareAsync();
   // start the mediaplayer after the prepare has completed.
}

完成播放所有文件后,释放媒体播放器实例。