配列リストに曲のリストがあり、曲を1つずつ自動的に順番に再生したい場合。どうやってやるの ?
現在、私のプレーヤーは曲を再生し、次のボタンを押した後にのみ次の曲を再生します。次のボタンを押すというこの要件を削除したいと思います。
配列リストに曲のリストがあり、曲を1つずつ自動的に順番に再生したい場合。どうやってやるの ?
現在、私のプレーヤーは曲を再生し、次のボタンを押した後にのみ次の曲を再生します。次のボタンを押すというこの要件を削除したいと思います。
MediaPlayer
クラスには1つのメソッド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
}
});
役立つ可能性のあるSOに関する1つの答えを見つけました。
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();