如何一个接一个地自动播放媒体文件?

时间:2012-07-02 10:14:06

标签: android

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

目前我的播放器只播放下一个按钮后播放一首歌并播放下一首歌。我想删除按下按钮的这个要求。

2 个答案:

答案 0 :(得分: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上找到 one answer 可能会有所帮助。

答案 1 :(得分: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();