2012-07-30 67 views
1

我正在开发Android游戏,我想添加一种音乐播放列表。我有大约10个音乐文件,我希望能够在第一个完成时播放第二个音乐文件等等。无论如何要做到这一点?一个接一个地播放音乐

回答

4

使用Android Mediaplayer 并使用OnCompletionListener将消息发送到处理程序,从该处理程序将下一个音频文件传递给mediaplayer。

编辑:

你并不真的需要使用一个处理程序。这里是你如何实现它的一个例子。
保存您的标题和反成员变量:

String[] titles = new String[] { "title1.mp3", "title2.mp3", "title3.mp3", 
     "title4.mp3" }; 
int count = 0; 

这是你的听众onCompletion怎么会是这样的:

void onCompletion(MediaPlayer mp){ 
      mp.stop(); 
      if (count == titles.length -1) { 
       count = 0; 
      } 
      mp.setDataSource(titles[count]); 
      count++; 
      mp.prepare(); 
      mp.start(); 
     }