2012-07-30 79 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(); 
     }