指定队列的顺序

时间:2013-10-11 20:25:35

标签: java audio queue sequence

我有一个课程,根据他们在

目录中的顺序按顺序播放歌曲

我想要做的是每当我播放某首歌时,我希望它从队列中移除所有歌曲,以便它只播放以下歌曲

这是创建队列的类

http://pastebin.com/NwPx2nru

1 个答案:

答案 0 :(得分:1)

您可以不断删除队列中的项目,直到找到您要播放的特定歌曲,然后停在那里。结果将是一个包含特定歌曲之后的所有项目的队列,之前没有任何内容。

public void playSpecificSong(String specificSong) {
    String nextSong = songQueue.remove();
    while (!nextSong.equals(specificSong) && !songQueue.isEmpty()) {
        nextSong = songQueue.remove();
    }

    if (nextSong.equals(specificSong)) {
        // specific song was found in the queue and is held within the nextSong variable
        // songQueue now contains all songs AFTER specificSong and nothing before
    } else {
        // specific song wasn't found in the queue
        // songQueue is now empty
    }
}

编辑:将变量更改为Java语法