2012-07-02 3 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, который может быть полезен.

Смежные вопросы