2012-07-02 77 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有帮助。

相关问题