|

本帖最后由 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 枚
|