java - 在for循环中执行多个TimerTask
问题描述
我有我的 TimerTask 播放音乐(在控制台中显示它的时间),我想在其他音乐结束时开始播放多首音乐(列表)音乐。当我使用 forloop 它不工作。任何其他解决方案?
我的 TimerTask 代码:
public class MusicPlayer extends TimerTask {
private int duree;
private LocalTime time;
public MusicPlayer(int duree) {
this.duree = duree;
time=LocalTime.ofSecondOfDay(duree);
}
@Override
public void run() {
System.out.println(time);
time=time.minusSeconds(1);
duree--;
if (duree< 0)
this.cancel();
}
}
我运行 timertask 的函数:
public void readMusic(Music m) {
System.out.println("====>Reading Music :");
System.out.println("======>Name :"+m.getName());
System.out.println("======>Nom de l'artiste :"+m.getNom_artiste());
Timer timer=new Timer();
timer.schedule(new MusicPlayer(m.getDuree()), 0);
}
我的循环:
List<Music> musics = myPlayList.getMusicList();
musics.forEach(music -> {
musicService.readMusic(music);
});
解决方案
推荐阅读
- android - android以编程方式将自定义值设置为自定义文本视图
- python - 如何在没有高级模型功能的情况下使用 keras 层进行训练和预测
- c++ - 具有源和目标的无向图上的 BOOST min-cut/max-flow
- visual-studio-code - 配置 VSCode 包含路径
- java - 如何将此 curl 请求转换为 Http post 请求以在 java 中上传文件?
- php - 如何将具有数据范围的 jQuery 数据表导出为 PDF、Excel、CSV 和复制
- aframe - AframeVR Aframe Oculus Go 从 altspace vr 应用程序复制控制器功能
- php - 如何在php的存储目录中上传图像它给我错误“图像未上传”
- azure - Azure 中的地理位置
- android - 无法解析符号“R” - 字符串太多?