|
本帖最后由 K`HOST 于 2022-4-14 08:02 编辑
代码和源文件都放上去了,还有一个上一曲的功能没做,要做的话也简单,和下一曲相反就可以了,代码也有很多地方可以提出来弄成子程序进行复用,标签页可以用来展示歌曲名字的
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 停止播放 ()超级列表框_音乐列表. 全部删除 ()按钮_播放暂停.标题 = “播放”当前选中歌曲 = -1 变量名 | 类 型 | 静态 | 数组 | 备 注 | 文件组 | 文本型 | | 0 | 索引 | 整数型 | | | 标题组 | 文本型 | | 0 | i | 整数型 | | |
文件组 = 多文件对话框 (“选择一个或对个音频文件”, “歌曲(*.mp3) |*.mp3”, , “D:\E”, , )如果真 (取数组成员数 (文件组 ) ≠ 0 )计次循环首 (取数组成员数 (文件组 ), i )索引 = 超级列表框_音乐列表. 插入表项 (, , , , , )标题组 = 分割文本 (文件组 [i ], “\”, )超级列表框_音乐列表. 置标题 (索引, 0, 标题组 [取数组成员数 (标题组 )]) 超级列表框_音乐列表. 置标题 (索引, 1, 到文本 (文件组 [i ])) 计次循环尾 ()超级列表框_音乐列表.现行选中项 = 0 XP风格 (2 )当前选中歌曲 = -1 如果 (超级列表框_音乐列表.现行选中项 ≠ -1 )如果真 (超级列表框_音乐列表.现行选中项 ≠ 当前选中歌曲 )同步播放MP3 (超级列表框_音乐列表. 取标题 (超级列表框_音乐列表.现行选中项, 1 ), , 标签_歌曲名, )按钮_播放暂停.标题 = “暂停”当前选中歌曲 = 超级列表框_音乐列表.现行选中项 调试输出 (“播放-” + 到文本 (超级列表框_音乐列表. 取标题 (超级列表框_音乐列表.现行选中项, 1 )) )返回 ()如果真 (取MP3播放状态 () = 0 )同步播放MP3 (超级列表框_音乐列表. 取标题 (超级列表框_音乐列表.现行选中项, 1 ), , 标签_歌曲名, )按钮_播放暂停.标题 = “暂停”当前选中歌曲 = 超级列表框_音乐列表.现行选中项 调试输出 (“播放-” + 到文本 (超级列表框_音乐列表. 取标题 (超级列表框_音乐列表.现行选中项, 1 )) )返回 ()如果真 (取MP3播放状态 () = 1 )暂停播放MP3 ()按钮_播放暂停.标题 = “播放”调试输出 (“暂停-” + 到文本 (超级列表框_音乐列表. 取标题 (超级列表框_音乐列表.现行选中项, 1 )) )返回 ()如果真 (取MP3播放状态 () = -1 )继续播放MP3 ()按钮_播放暂停.标题 = “暂停”调试输出 (“继续播放-” + 到文本 (超级列表框_音乐列表. 取标题 (超级列表框_音乐列表.现行选中项, 1 )) )返回 ()信息框 (“请选择一个歌曲进行播放!”, 0, , ) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 文件目录 | 文本型 | | | 文件名 | 文本型 | | | 索引 | 整数型 | | |
文件目录 = 浏览文件夹 (“添加MP3文件夹”, )文件名 = 寻找文件 (文件目录 + “\*.mp3”, )判断循环首 (文件名 ≠ “”)索引 = 超级列表框_音乐列表. 插入表项 (, , , , , ) 超级列表框_音乐列表. 置标题 (索引, 0, 文件名 ) 超级列表框_音乐列表. 置标题 (索引, 1, 文件目录 + “\” + 文件名 )文件名 = 寻找文件 (, )判断循环尾 ()调试输出 (文件名 )下一首播放 ()如果真 (取MP3播放状态 () = 0 且 超级列表框_音乐列表. 取表项数 () ≠ 0 且 当前选中歌曲 ≠ -1 )下一首播放 () 如果真 (单选框_列表循环.选中 = 真 且 单选框_随机播放.选中 = 假 且 单选框_顺序播放.选中 = 假)如果 (超级列表框_音乐列表.现行选中项 = 超级列表框_音乐列表. 取表项数 () - 1 )超级列表框_音乐列表. 选择表项 (0 )超级列表框_音乐列表. 选择表项 (超级列表框_音乐列表.现行选中项 + 1 )同步播放MP3 (超级列表框_音乐列表. 取标题 (超级列表框_音乐列表.现行选中项, 1 ), , 标签_歌曲名, )按钮_播放暂停.标题 = “暂停”当前选中歌曲 = 超级列表框_音乐列表.现行选中项 调试输出 (“播放模式-列表循环-” + 到文本 (超级列表框_音乐列表. 取标题 (超级列表框_音乐列表.现行选中项, 1 )) )返回 ()如果真 (单选框_列表循环.选中 = 假 且 单选框_随机播放.选中 = 真 且 单选框_顺序播放.选中 = 假)置随机数种子 ()随机数 = 取随机数 (0, 超级列表框_音乐列表. 取表项数 ()) 超级列表框_音乐列表. 选择表项 (随机数 )同步播放MP3 (超级列表框_音乐列表. 取标题 (超级列表框_音乐列表.现行选中项, 1 ), , 标签_歌曲名, )按钮_播放暂停.标题 = “暂停”当前选中歌曲 = 超级列表框_音乐列表.现行选中项 调试输出 (“播放模式-随机播放-” + 到文本 (超级列表框_音乐列表. 取标题 (超级列表框_音乐列表.现行选中项, 1 )) )返回 ()如果真 (单选框_列表循环.选中 = 假 且 单选框_随机播放.选中 = 假 且 单选框_顺序播放.选中 = 真)如果真 (超级列表框_音乐列表.现行选中项 ≠ 超级列表框_音乐列表. 取表项数 ()) 超级列表框_音乐列表. 选择表项 (超级列表框_音乐列表.现行选中项 + 1 )同步播放MP3 (超级列表框_音乐列表. 取标题 (超级列表框_音乐列表.现行选中项, 1 ), , 标签_歌曲名, )按钮_播放暂停.标题 = “暂停”当前选中歌曲 = 超级列表框_音乐列表.现行选中项 调试输出 (“播放模式-顺序播放-” + 到文本 (超级列表框_音乐列表. 取标题 (超级列表框_音乐列表.现行选中项, 1 )) )返回 ()|
_标签_歌曲名_反馈事件 | 整数型 | | |
参数一 | 整数型 | | | | 参数二 | 整数型 | | | |
hk条_MP3进度条.位置 = 参数一 同步播放MP3 (超级列表框_音乐列表. 取标题 (超级列表框_音乐列表.现行选中项, 1 ), hk条_MP3进度条.位置, 标签_歌曲名, )
|
-
-
音乐播放器.e
21.96 KB, 下载次数: 17, 下载积分: 精币 -2 枚
|