我正在尝试用bluej做一个随机的方法来播放播放列表中的一首随机歌曲,然后继续。我的问题是,它只是播放一首歌,然后停止。这是我的密码。希望有人能帮我
https://gist.github.com/anonymous/9493432
我的错误是所有的歌曲同时开始。这是我的密码:
public void randomAllTracks(int index){
if(indexValid(index)) {
for(Track track : tracks) {
player.startPlaying(track.getFilename());
System.out.println("Now playing: " + track.getArtist() + " - " + track.getTitle());
System.out.println();
int randomTrack = (int)(Math.random() * tracks.size());
}
}
}
1条答案
按热度按时间6ss1mwsb1#
要获取始终是有效索引的随机轨迹,请执行以下操作:
您可以删除方法randomtrack(),因为您不需要它。
在类musicplayer中需要某种类型的指示来检查曲目是否完成。这里用trackfinished表示。您可以在播放歌曲时查看该变量。
音乐层代码: