[Erlang] 纯文本查看 复制代码 .版本 2
.支持库 spec
.程序集 窗口程序集_启动窗口
.程序集变量 停止标识, 逻辑型
.子程序 _按钮_播放2_被单击
停止标识 = 假
.如果 (停止标识 = 假)
音乐_播放 (取运行目录 () + “/测试音频/开始.mp3”, “开始”, 假, 真)
延迟 (音乐_时长 (取运行目录 () + “/测试音频/开始.mp3”))
.否则
返回 ()
.如果结束
.计次循环首 (3, )
.如果 (停止标识 = 假)
音乐_播放 (取运行目录 () + “/测试音频/音乐.mp3”, “音乐”, 假, 真)
延迟 (音乐_时长 (取运行目录 () + “/测试音频/音乐.mp3”))
.否则
返回 ()
.如果结束
.计次循环尾 ()
.如果 (停止标识 = 假)
音乐_播放 (取运行目录 () + “\结束.mp3”, “结束”, 假, 真)
延迟 (音乐_时长 (取运行目录 () + “/测试音频/结束.mp3”))
.否则
返回 ()
.如果结束
.子程序 _按钮_停止2_被单击
停止标识 = 真
音乐_停止 (“开始”)
音乐_停止 (“音乐”)
音乐_停止 (“结束”)
我之前就是这样写的,但会出现Bug,例如,连续单击播放-停止-播放-停止-播放,里面的延迟就会干扰,循环3次的音乐就会循环很多次,结束音乐也会出现很多次。 |