1

ディレクトリ内の順序に基づいて曲を順番に再生するクラスがあります

私がやりたいのは、特定の曲を再生するたびに、その前のすべての曲をキューから削除して、次の曲のみを再生することです

これは、キューが作成されるクラスです

http://pastebin.com/NwPx2nru

4

1 に答える 1

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構文に変更

于 2013-10-11T20:35:03.383 に答える