2016-06-07 19 views
1

Ich bekomme eine Liste von MP3-Dateien (als ArrayList (Path)) von lokalen durch die Wahl eins nach dem anderen, aber ich konnte sie nicht machen, eins nach dem anderen spielen zu spielen, wenn fertig zum nächsten gehen und wenn fertig, alle Listen erneut durchlaufen. irgendeine Hilfe?Arraylist mit Wiedergabe Wiedergabe

Antwort

0

Ich löste Ausgabe thansk zu: http://www.helloandroid.com/tutorials/musicdroid-audio-player-part-i

natürlich habe ich ein wenig Änderung etwas, wie:

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)*/); 
     } 
    }