制作自己的歌曲对象并从中随机挑选歌曲
public class Player {
public static void main(String[] args) {
Player player = new Player();
//populate music in your arrayList
List<Song> album = player.populateMusicList();
//play
for (int i = 0; i < 10; i++) {
player.play(album);
}
}
public void play(List<Song> album) {
System.out.println("playing --" + album.get(this.fetchMusicRandomly(album)));
}
private int fetchMusicRandomly(List<Song> album) {
return ThreadLocalRandom.current().nextInt(0, album.size());
}
private List<Song> populateMusicList() {
List<Song> musicBucket = new ArrayList<Song>();
musicBucket.add(new Song("musicName-1", "pathtomp3File"));
musicBucket.add(new Song("musicName-2", "pathtomp3File"));
musicBucket.add(new Song("musicName-3", "pathtomp3File"));
musicBucket.add(new Song("musicName-4", "pathtomp3File"));
musicBucket.add(new Song("musicName-5", "pathtomp3File"));
musicBucket.add(new Song("musicName-6", "pathtomp3File"));
musicBucket.add(new Song("musicName-7", "pathtomp3File"));
musicBucket.add(new Song("musicName-8", "pathtomp3File"));
musicBucket.add(new Song("musicName-9", "pathtomp3File"));
musicBucket.add(new Song("musicName-10", "pathtomp3File"));
return musicBucket;
}
class Song {
public Song(String name, String pathToMp3) {
this.name = name;
this.pathToMp3 = pathToMp3;
}
String name;
String pathToMp3;
public String getName() {
return name;
}
public String getPathToMp3() {
return pathToMp3;
}
@Override
public String toString() {
StringBuilder result = new StringBuilder();
result.append(" {Name: " + name + " }");
result.append(" {Path To Mp3file: " + pathToMp3);
result.append("}");
return result.toString();
}
}
}