2016-06-07 2 views
1

Я получаю список mp3-файлов (как ArrayList (Path)) из локального, выбирая один за другим, но я не мог заставить их играть по одному, если закончить переход к следующему и если закончен весь цикл списка. любая помощь?arraylist играть с воспроизведением

ответ

0

Я решил проблему thansk к: http://www.helloandroid.com/tutorials/musicdroid-audio-player-part-i

конечно я немножко модификации, как:

private void playSong() { 
     try { 

      mp.reset(); 
      mp.setDataSource(playlist.get(currentPosition)); 
      mp.prepare(); 
      mp.start(); 

      // Setup listener so next song starts automatically 
      mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 

       public void onCompletion(MediaPlayer arg0) { 
        nextSong(); 
       } 

      }); 

     } catch (IOException e) { 
      Log.v(getString(R.string.app_name), e.getMessage()); 
     } 
    } 

    private void nextSong() { 
     if (++currentPosition >= playlist.size()) { 
      // Last song, just reset currentPosition 
      currentPosition = 0; 
     } else { 
      // Play next song 
      playSong(/*MEDIA_PATH + playlist.get(currentPosition)*/); 
     } 
    } 
Смежные вопросы