2012-07-02 74 views
0

如果我有數組列表中的歌曲列表,並且我想按順序逐一自動播放歌曲。我怎樣才能做到這一點 ?如何自動播放媒體文件?

目前我的播放器播放歌曲和播放後,才按下一個按鈕下一個。我想刪除這個按下下一個按鈕的要求。

+1

請在此提供一些代碼,以便任何人都可以幫助您。 –

+0

你實際在做什麼提供了你開始播放歌曲的代碼? – aProgrammer

回答

3

可以使用MediaPlayer.onCompletionListener當一個曲目結束聽的事件,這樣就可以玩下一個

player.setDataSource(path); 
player.prepare(); 
player.setOnCompletionListener(new OnCompletionListener() { 

     @Override 
     public void onCompletion(MediaPlayer player) { 
      player.stop(); 

      // play next audio file 

     } 

    }); 
player.start(); 
4

MediaPlayer類有一個方法setOnCompletionListener您可以使用這樣的,

MediaPlayer mp; 
    int count =0; 
    mp.setOnCompletionListener(new OnCompletionListener() { 

     public void onCompletion(MediaPlayer mp) { 
      count++; 
      if(ListOfSongs.length<count) 
       // play song from list 
      else 
       // either set counter to 0 and start again or say end of list 

     } 
    }); 

實測值one answer對SO有幫助。

相關問題