开源
功能说明:该程序是一个功能完整的本地MP3音频播放器,基于易语言开发,具备歌曲导入、播放控制、音量调节、播放进度显示与自动连播等核心功能。程序主界面包含列表框(用于显示已加载歌曲路径)、两个滑块条(分别控制播放进度和音量)、三个按钮(“添加歌曲”、“播放/暂停”、“停止”)以及多个时钟控件和透明标签(用于实时显示播放时间、已播时长及状态)。其主要功能模块如下:
1. **歌曲导入**:通过“添加歌曲”按钮(_按钮1_被单击)调用多文件对话框,支持用户一次性选择多个MP3文件;程序自动解析每个文件的完整路径,提取文件名并拼接为“目录+文件名”格式,逐条加入列表框,并递增计数器a记录总曲目数。
2. **文件夹批量扫描**:通过“文件夹导入”按钮(_按钮4_被单击)打开文件夹浏览对话框,用户选定目录后,程序使用“寻找文件”命令递归检索该目录下所有*.mp3文件,并将完整路径(如“D:\Music\song.mp3”)逐条添加至列表框,实现批量快速入库。
3. **播放控制逻辑**:点击“播放/暂停”按钮(_按钮2_被单击)触发核心播放流程——首先校验列表框是否已选中项目(否则提示“请先添加歌曲!”并自动跳转添加);若已选中,则根据媒体播放器当前状态(0=关闭、1=暂停、2=准备就绪、3=正在播放)智能执行:打开选中歌曲、设置播放窗口句柄、启动播放、同步初始化滑块条最大值(设为总时长秒数)、启动三个定时器(时钟1负责自动下一曲、时钟2未见具体用途但周期已设、时钟3负责实时刷新进度与时间显示),并动态更新按钮标题与时间标签。
4. **自动连播(上一曲/下一曲)**:由时钟1(周期5秒)实现——当检测到播放器处于“停止(0)”或“准备就绪(2)”状态时,自动递增当前选中索引b,若到达末尾则重置为-1(防越界),随后加载并播放下一首,同时重置进度、更新音量、刷新时间标签,确保无缝轮播。
5. **实时进度与时间显示**:时钟3(周期500毫秒)持续读取媒体播放器当前位置(毫秒级),转换为“分:秒”格式(补零对齐),分别更新“已播时间”标签与滑块条当前位置(单位为秒),实现精准拖拽与可视化反馈。
6. **音量与暂停控制**:播放启动时启用滑块条2(音量)和滑块条1(进度),并绑定音量值(位置×10);暂停/继续由按钮2标题切换驱动,调用媒体播放器的暂停()或播放()方法;“停止”按钮(_按钮3_被单击)则彻底终止播放、清空状态、禁用进度条并关闭播放器。
7. **播放记忆功能(初始化)**:在窗口创建完毕时(__启动窗口_创建完毕),程序尝试读取同目录下的“播放记忆列表.ini”配置文件,遍历其中以“记忆歌曲1”“记忆歌曲2”等命名的节,将保存的历史歌曲路径恢复至列表框,提升用户体验连续性。
综上,该程序是一个轻量、稳定、交互友好的桌面端MP3播放工具,覆盖从资源导入、列表管理、基础播放控制到自动连播与状态可视化等全链路音频播放需求,适用于普通用户日常本地音乐收听场景。
======窗口程序集1
| |
| |------ _按钮1_被单击
| |
| |------ _按钮4_被单击
| |
| |------ _按钮2_被单击
| |
| |------ _时钟1_周期事件
| |
| |------ _时钟3_周期事件
| |
| |------ _按钮3_被单击
| |
| |------ __启动窗口_创建完毕
| |
| |------ _列表框1_双击选择
| |
| |------ _按钮5_被单击
| |
| |------ _按钮6_被单击
| |
| |------ _按钮8_被单击
| |
| |------ _按钮7_被单击
| |
| |------ _滑块条1_位置被改变
| |
| |------ _滑块条2_位置被改变
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。