2017-09-09 19 views
0

メディアプレーヤーを作成しようとしています。そのために私は前の曲の完成時に次の曲を演奏しようとしています。ここに私のコードは次のとおりです。あなたが探しているものを曲の完成時に次の曲を再生するには?

int i = 0; 

public void track(View view) { 
    while (!m1.isPlaying()) { 
     play(list.get(i)); 
     while (m1.isPlaying()) ; 
      i++; 
    } 
} 

public void play(String T) { 
    try { 
     m1.setDataSource(T); 
     m1.prepare(); 
     m1.start(); 
    } catch (IOException e) { 
     Toast toast = Toast.makeText(getApplicationContext(), "Network Error", Toast.LENGTH_SHORT); 
     toast.show(); 
    } 
} 
+0

あなたが役に立った場合 – SoroushA

答えて

0

setOnCompletionListenerです。これにより、再生が終了したときにMediaPlayerからコールバックを得ることができます。次のトラックを開始することができます:

mMediaPlayer.setOnCompletionListener(new OnCompletionListener() { 
    void onCompletion(MediaPlayer mp){ 
     //play next track 
     play(mNextTrack); 
    } 
}) 

詳細については、Android documentationを参照してください。

関連する問題