求助求高手帮我修改下播放器怎么不能静态编译
功能说明: 根据提供的易语言源代码分析,该程序是一个功能较为完整的桌面音乐播放客户端,程序内部命名为“搜度音乐盒”。代码结构清晰,划分为多个窗口程序集,分别负责启动引导、主界面播放及辅助功能。
核心功能模块分析:
1. 启动与导航模块(窗口程序集 1):负责程序的初始化入口,包含用户交互元素如用户名编辑框及多个图形按钮。通过按钮事件实现窗口跳转,例如载入主播放窗口(窗口 2)或退出程序。
2. 主播放模块(窗口程序集 2):这是程序的核心部分。
- 播放控制:初始化 MP3 播放器控件,获取控制、设定及网络对象。支持读取注册表项来记忆用户的播放习惯(如是否开启连续播放、随机播放)。
- 文件管理:维护歌曲数目、文件列表、歌曲文件路径及歌词文件路径。具备刷新音乐列表和获取歌手名单的功能。
- 下载功能:集成下载对象和任务参数变量,结合 internet 和 downlib 支持库,表明具备在线搜索音乐并下载到本地的能力。
- 界面交互:实现了自定义的窗口拖动功能(通过鼠标事件发送 WM_NCLBUTTONDOWN 消息),以及多个标签控件的右键菜单弹出功能。
- 音量控制:通过自定义的音量拖动控件,结合系统音量 API,实现了对系统主音量的调节,并包含鼠标捕获与释放逻辑以确保拖动流畅。
- 系统集成:程序创建完毕后会将自身最小化至系统托盘,托盘图标名称显示为“搜度音乐盒”,并提供销毁启动窗口的逻辑。
3. 辅助功能模块(窗口程序集 3):包含额外的窗口逻辑,可能用于设置或关于页面。
技术支持库:
程序依赖多个易语言支持库,包括 wmp9(媒体播放)、downlib(下载)、internet(网络通信)、eAPI(系统 API 调用)、xplib(界面风格)等,证实了其多媒体和网络交互的特性。
综上所述,该程序是一个集本地播放、在线搜索下载、歌词显示、系统托盘驻留及自定义界面交互于一体的音乐播放软件。
======窗口程序集1
| |
| |------ _图形按钮2_被单击
| |
| |------ _图形按钮3_被单击
| |
| |------ _图形按钮1_被单击
| |
| |------ _图形按钮4_被单击
| |
| |------ __启动窗口_创建完毕
| |
| |------ _用户名编辑框_内容被改变
| |
| |
======窗口程序集3
| |
| |------ _图形按钮3_被单击
| |
| |------ _图形按钮4_被单击
| |
| |------ _窗口1_创建完毕
| |
| |
======窗口程序集2
| |
| |------ _窗口2_创建完毕
| |
| |------ _图形按钮1_被单击
| |
| |------ _提示透明标签_鼠标左键被按下
| |
| |------ _提示透明标签_鼠标右键被按下
| |
| |------ _提示标签_鼠标左键被按下
| |
| |------ _提示标签_鼠标右键被按下
| |
| |------ _播放下载标签_鼠标左键被按下
| |
| |------ _播放下载标签_鼠标右键被按下
| |
| |------ _缓冲标签_鼠标左键被按下
| |
| |------ _缓冲标签_鼠标右键被按下
| |
| |------ _进度透明标签_鼠标左键被按下
| |
| |------ _进度透明标签_鼠标右键被按下
| |
| |------ 当前音量
| |
| |------ _音量拖动_鼠标左键被按下
| |
| |------ _音量拖动_鼠标左键被放开
| |
| |------ _音量拖动_鼠标位置被移动
| |
| |------ _关闭图形按钮_被单击
| |
| |------ 取歌手名单
| |
| |------ _小化图形按钮_被单击
| |
| |------ _搜索透明标签_鼠标位置被移动
| |
| |------ __窗口2_鼠标位置被移动
| |
| |------ _图形按钮6_被单击
| |
| |------ 刷新音乐列表
| |
| |------ 歌曲排行列表
| |
| |------ GetContent
| |
| |------ _试听_被选择
| |
| |------ _歌词_被选择
| |
| |------ _下载_被选择
| |
| |------ _下载时钟_周期事件
| |
| |------ 交互回调函数
| |
| |------ _播放列表框_右键单击表项
| |
| |------ _播放列表框_被双击
| |
| |------ _搜索透明标签_鼠标左键被按下
| |
| |------ 开始搜索歌曲
| |
| |------ 打开缓冲
| |
| |------ 关闭缓冲
| |
| |------ 打开下载缓冲
| |
| |------ 关闭下载缓冲
| |
| |------ _缓冲时钟_周期事件
| |
| |------ _播放下载时钟_周期事件
| |
| |------ _MP3切换时钟_周期事件
| |
| |------ _关键字框_列表项被选择
| |
| |------ _MP3播放器_播放状态被改变
| |
| |------ _停止图形按钮_被单击
| |
| |------ _暂停图形按钮_被单击
| |
| |------ _打开图形按钮_被单击
| |
| |------ _刷新_被选择
| |
| |------ _播放列表框_左键单击表项
| |
| |------ _开启连播_被选择
| |
| |------ _随即播放_被选择
| |
| |------ _刷新透明标签_鼠标左键被按下
| |
| |------ _刷新透明标签_鼠标位置被移动
| |
| |------ _停止下载_被选择
| |
| |------ _下载透明标签_鼠标左键被按下
| |
| |------ _停止下载标签_鼠标左键被按下
| |
| |------ _实时时钟_周期事件
| |
| |------ 打开实时时钟
| |
| |------ 关闭实时时钟
| |
| |------ _退出_被选择
| |
| |------ _显示_被选择
| |
| |------ _隐藏_被选择
| |
| |------ __窗口2_位置被改变
| |
| |------ __窗口2_托盘事件
| |
| |------ _轻声音乐_被选择
| |
| |------ _相声曲艺_被选择
| |
| |------ _少儿歌曲_被选择
| |
| |------ _中国民乐_被选择
| |
| |------ _欧美金曲_被选择
| |
| |------ _热门对唱_被选择
| |
| |------ _影视金曲_被选择
| |
| |------ _校园民谣_被选择
| |
| |------ _经典老歌_被选择
| |
| |------ _流金岁月_被选择
| |
| |------ _分类试听_被选择
| |
| |------ _新歌TOP100_被选择
| |
| |------ _中文金曲榜_被选择
| |
| |------ _歌曲TOP500_被选择
| |
| |------ _流行DJ舞曲_被选择
| |
| |------ _日韩流行风_被选择
| |
| |------ _摇滚歌曲榜_被选择
| |
| |------ __窗口2_鼠标右键被按下
| |
| |------ _打开文件_被选择
| |
| |------ _播放暂停_被选择
| |
| |------ _停止_被选择
| |
| |------ _属性_被选择
| |
| |------ _标签8_鼠标右键被按下
| |
| |------ _下载提示透明标签_鼠标右键被按下
| |
| |------ _立体声_被选择
| |
| |------ _左声道_被选择
| |
| |------ _右声道_被选择
| |
| |------ _播放列表框_当前表项被改变
| |
| |------ _帮助_被单击
| |
| |------ _搜索框_内容被改变
| |
| |------ _播放外形框_鼠标左键被按下
| |
| |
======窗口程序集4
| |
| |------ _图形按钮3_被单击
| |
| |------ _窗口3_创建完毕
| |
| |
======窗口程序集5
| |
| |------ _图形按钮3_被单击
| |
| |
======窗口程序集6
| |
| |------ _属性窗口_创建完毕
| |
| |------ _图形按钮1_被单击
| |
| |
======调用的Dll
| |
| |---[dll]------ 捕获鼠标
| |
| |---[dll]------ 释放鼠标
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。