0

配列リストに曲のリストがあり、曲を1つずつ自動的に順番に再生したい場合。どうやってやるの ?

現在、私のプレーヤーは曲を再生し、次のボタンを押した後にのみ次の曲を再生します。次のボタンを押すというこの要件を削除したいと思います。

4

2 に答える 2

4

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つの答えを見つけました。

于 2012-07-02T10:20:29.683 に答える
3

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();
于 2012-07-02T10:20:21.747 に答える