0

如果我有一个数组列表中的歌曲列表,并且我想按顺序自动播放歌曲。我怎样才能做到这一点 ?

目前,我的播放器播放一首歌曲并仅在我按下下一个按钮后播放下一首。我想删除按下一步按钮的要求。

4

2 回答 2

4

MediaPlayer类有一个方法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 上找到了一个可能有帮助的答案。

于 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 回答