2017-03-25 17 views

答えて

-1

あなたは

public class TestAddTrack extends Activity { 


private MediaPlayer mp = null; 
private List<String> playList = new ArrayList<>(); 
private int indexPlay = 0; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    playList.add("Sugar Maroon 5 - Maroon 5.mp3"); 
    playList.add("We Don t Talk Anymore - Charlie Puth Selena Gomez.mp3"); 
    playList.add("Why Not Me - Enrique Iglesias.mp3"); 

    initNewMediaPlayer(); 
    if (mp != null) { 
     mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
      @Override 
      public void onCompletion(MediaPlayer mp) { 
       initNewMediaPlayer(); 
      } 
     }); 
    } 
} 

private void initNewMediaPlayer() { 
    if (indexPlay <= playList.size()) { 
     String songName = playList.get(indexPlay); 
     ++indexPlay; 

     if (songName.isEmpty()) { 
      initNewMediaPlayer(); 
     } else { 
      mp = MediaPlayer.create(this, Uri.parse(Environment.getExternalStorageDirectory().getPath() + "/Music/" + songName)); 
      mp.setLooping(false); 
      mp.start(); 
     } 
    } 
} 

を試すことができますし、外部の使用している場合は許可を忘れないでください。

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
+0

新しい音楽プレーヤーアプリに付属しているお気に入り、最後に再生されたプレイリストのようなContentResolverを使用して作成したプレイリストについて質問していましたか? – GladiatorAsif

関連する問題