|

分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 控制 | 播放器控制 | | 全屏播放 | 屏幕 | | 播放模式 | 逻辑型 | | 自适应尺寸 | 逻辑型 | | 点播播放状态 | 逻辑型 | | 媒体 | 播放器媒体 | | 日期 | 文本型 | | 时间 | 文本型 | | 设定 | 播放器设定 | | 年 | 文本型 | | 月 | 文本型 | | 日 | 文本型 | | 时 | 文本型 | | 分 | 文本型 | | 秒 | 文本型 | | 影音序号 | 整数型 | | 连续赋值 ( #绿色, 图片框1.背景颜色, 图片框2.背景颜色, 图片框3.背景颜色, 图片框4.背景颜色 )时钟4.时钟周期 = 300 控制 = 播放器1. 取控制 ()设定 = 播放器1. 取设定 ()路径 = 浏览文件夹 (“请选择文件路径”, 假) 如果真 (路径 ≠ “”) 写配置项 (取运行目录 () + “\MusicServer.ini”, “System”, “NoClientPath”, 路径 )加入随机歌曲 ()返回 () 如果真 (点播列表. 取标题 (1, 0 ) = “”) 随机播放 () 如果 (点播播放状态 = 真) 点播列表.现行选中项 = 0  播放器1.地址 = 点播列表. 取标题 (点播列表.现行选中项, 2 )  控制. 播放 () 状态条. 置文本 (3, 点播列表. 取标题 (0, 1 )) 随机播放 () 透明标签1.标题 = 播放器1.地址 + “.” + “李京军” 如果 (播放按钮.标题 = “播放”) 控制. 播放 () 播放按钮.标题 = “暂停” 播放按钮.标题 = “播放” 控制. 暂停 () 如果真 (停止按钮.标题 = “停止”) 控制. 停止 () 播放按钮.标题 = “播放” 单曲循环.标题 = “停止” 列表循环.标题 = “停止” 如果 (全屏播放.标题 = “全屏播放”) 播放器1.全屏模式 = 真  自适应尺寸 = 假  全屏播放.标题 = “自适应尺寸” 全屏播放.标题 = “全屏播放” 播放器1.全屏模式 = 假  自适应尺寸 = 真  点播列表.现行选中项 = 点播列表.现行选中项 - 1 _播放按钮_被单击 () 如果 (单曲循环.标题 = “单曲循环”) 单曲循环.标题 = “停止” 控制. 停止 () 单曲循环.标题 = “停止” 单曲循环.标题 = “单曲循环” d = 500  计次循环首 (d, )  控制. 播放 ()  已停止 = 播放器1.播放状态  延迟 (3000 )  如果真 (单曲循环.标题 = “停止”)  跳出循环 ()    计次循环尾 () 变量名 | 类 型 | 静态 | 数组 | 备 注 | 文件信息 | 文本型 | | | 目录信息 | 文本型 | | | 路径信息 | 文本型 | | | 读目录 | 文本型 | | | 表项索引 | 整数型 | | | 随机路径 | 文本型 | | | 歌曲名称 | 文本型 | | | 排列序号 | 整数型 | | |
随机路径 = 读配置项 (取运行目录 () + “\MusicServer.ini”, “System”, “NoClientPath”, ) 点播列表. 全部删除 () 如果真 (取文本右边 (随机路径, 1 ) ≠ “\”) 随机路径 = 随机路径 + “\” 调试输出 (随机路径 + “\”)
文件信息 = 寻找文件 (随机路径 + “*.mid”, ) 判断循环首 (文件信息 ≠ “”) 路径信息 = 路径信息 + 随机路径 + 文件信息 + #换行符  文件信息 = 寻找文件 (, ) 判断循环尾 ()文件信息 = 寻找文件 (随机路径 + “*.mp3”, ) 判断循环首 (文件信息 ≠ “”) 路径信息 = 路径信息 + 随机路径 + 文件信息 + #换行符  文件信息 = 寻找文件 (, ) 判断循环尾 ()文件信息 = 寻找文件 (随机路径 + “*.rmvb”, ) 判断循环首 (文件信息 ≠ “”) 路径信息 = 路径信息 + 随机路径 + 文件信息 + #换行符  文件信息 = 寻找文件 (, ) 判断循环尾 ()文件信息 = 寻找文件 (随机路径 + “*.mkv”, ) 判断循环首 (文件信息 ≠ “”) 路径信息 = 路径信息 + 随机路径 + 文件信息 + #换行符  文件信息 = 寻找文件 (, ) 判断循环尾 ()文件信息 = 寻找文件 (随机路径 + “*.mp4”, ) 判断循环首 (文件信息 ≠ “”) 路径信息 = 路径信息 + 随机路径 + 文件信息 + #换行符  文件信息 = 寻找文件 (, ) 判断循环尾 () 判断循环首 (文件信息 ≠ “”) 路径信息 = 路径信息 + 随机路径 + 文件信息 + #换行符  文件信息 = 寻找文件 (, ) 判断循环尾 ()文件信息 = 寻找文件 (随机路径 + “*.AVI ”, ) 判断循环首 (文件信息 ≠ “”) 路径信息 = 路径信息 + 随机路径 + 文件信息 + #换行符  文件信息 = 寻找文件 (, ) 判断循环尾 ()文件信息 = 寻找文件 (随机路径 + “*.wmv”, ) 判断循环首 (文件信息 ≠ “”) 路径信息 = 路径信息 + 随机路径 + 文件信息 + #换行符  文件信息 = 寻找文件 (, ) 判断循环尾 ()文件信息 = 寻找文件 (随机路径 + “*.ami”, ) 判断循环首 (文件信息 ≠ “”) 路径信息 = 路径信息 + 随机路径 + 文件信息 + #换行符  文件信息 = 寻找文件 (, ) 判断循环尾 () 如果真 (路径信息 = “”) 返回 () 判断循环首 (寻找文本 (路径信息, #换行符, , 假) ≠ -1 ) 读目录 = 读一段 (路径信息, #换行符 ) 路径信息 = 删一段 (路径信息, #换行符 ) 表项索引 = 点播列表. 插入表项 (, “随机播放”, , , , )  排列序号 = 排列序号 + 1  歌曲名称 = 到文本 (排列序号 ) + “、” + 取文本左边 (取文本右边 (读目录, 取文本长度 (读目录 ) - 倒找文本 (读目录, “\”, , 假)), 寻找文本 (取文本右边 (读目录, 取文本长度 (读目录 ) - 倒找文本 (读目录, “\”, , 假)), “.”, , 假) - 1 ) 点播列表. 置标题 (表项索引, 0, 到文本 (排列序号 ))  点播列表. 置标题 (表项索引, 1, 歌曲名称 ) 点播列表. 置标题 (表项索引, 2, 读目录 ) 判断循环尾 ()点播列表.现行选中项 = 到整数 (标签3.标题 )数量标签.标题 = “共” + 到文本 (影音序号 ) + “首”数量标签.标题 = “共” + 到文本 (排列序号 ) + “首”数量标签.标题 = “共” + 到文本 (点播列表. 取表项数 ()) + “首/第” + 标签3.标题 + “首” a = 寻找文本 (原内容, 分割符, , 真)b = 取文本左边 (原内容, a - 1 )返回 (b )变量名 | 类 型 | 静态 | 数组 | 备 注 | a | 整数型 | | | c | 文本型 | | | b | 文本型 | | |
a = 寻找文本 (原内容, 分割符, , 真)b = 取文本左边 (原内容, a - 1 )c = 取文本右边 (原内容, 取文本长度 (原内容 ) - 取文本长度 (b ) - 取文本长度 (分割符 )) 返回 (c ) 如果真 (点播播放状态 = 假) 播放器1.地址 = 点播列表. 取标题 (点播列表.现行选中项, 2 )  编辑框1.内容 = 播放器1.地址  控制. 播放 () 标签3.标题 = 到文本 (点播列表.现行选中项 + 1 ) 数量标签.标题 = “共” + 到文本 (点播列表. 取表项数 ()) + “首/第” + 到文本 (点播列表.现行选中项 + 1 ) + “首” 状态条. 置文本 (3, 点播列表. 取标题 (点播列表.现行选中项, 1 ))  状态条. 置文本 (5, 到文本 (取现行时间 ()) ) 如果 (点播列表. 取标题 (0, 2 ) ≠ “”) 计次循环首 (取秒 (取现行时间 ()), )   随机数字 = 点播列表.现行选中项 + 1  计次循环尾 () 点播列表.现行选中项 = 随机数字  数量标签.标题 = “共” + 到文本 (点播列表. 取表项数 ()) + “首/第” + 到文本 (随机数字 + 1 ) + “首” 点播列表. 保证显示 (随机数字 ) 播放器1.地址 = 点播列表. 取标题 (随机数字, 2 )  编辑框1.内容 = 播放器1.地址  控制. 播放 () 状态条. 置文本 (0, 到文本 (随机数字 ))  状态条. 置文本 (1, 到文本 (点播列表. 取表项数 ()) )  状态条. 置文本 (2, “第” + 到文本 (随机数字 + 1 ) + “首”)  状态条. 置文本 (3, 点播列表. 取标题 (随机数字, 1 ))  状态条. 置文本 (4, 点播列表. 取标题 (随机数字, 1 ))  状态条. 置文本 (5, 点播列表. 取标题 (随机数字, 1 ))  状态条. 置文本 (6, 点播列表. 取标题 (随机数字, 1 )) 加入随机歌曲 () 如果 (新状态 = #打开状态 .媒体被打开 ) 临时媒体 = 播放器1. 取当前媒体 () 播放进度条.最大位置 = 四舍五入 (到整数 (临时媒体. 取项目信息 (“Duration”)), ) 播放按钮.标题 = “暂停” 返回 () 如果真 (新的状态 = #播放状态 .播放结束 ) 播放按钮.标题 = “播放” 时钟3.时钟周期 = 1000  如果真 (播放器1.播放状态 = 9 ) 播放按钮.标题 = “播放” 时钟3.时钟周期 = 1000  星期 = 取星期几 (取现行时间 ()) 判断 (星期 = 1 ) 返回 (“星期日”) 返回 (“星期” + 数值到大写 (星期 - 1, 真))  年 = 到文本 (取时间部分 (取现行时间 (), #年份 )) 月 = 到文本 (取时间部分 (取现行时间 (), #月份 )) 日 = 到文本 (取时间部分 (取现行时间 (), #日 )) 时 = 到文本 (取时间部分 (取现行时间 (), #小时 )) 分 = 到文本 (取时间部分 (取现行时间 (), #分钟 )) 秒 = 到文本 (取时间部分 (取现行时间 (), #秒 )) 如果真 (取文本长度 (月 ) = 1 ) 月 = “0” + 月 如果真 (取文本长度 (日 ) = 1 ) 日 = “0” + 日 如果真 (取文本长度 (时 ) = 1 ) 时 = “0” + 时 如果真 (取文本长度 (分 ) = 1 ) 分 = “0” + 分 如果真 (取文本长度 (秒 ) = 1 ) 秒 = “0” + 秒 日期 = 月 + “月” + 日 + “日”时间 = 时 + “:” + 分 + “:” + 秒 如果真 (播放器1.播放状态 = 1 或 播放器1.播放状态 = 10 ) 状态条. 置文本 (4, “00:00|00:00”) 播放进度条.位置 = 0 如果 (播放器1.播放状态 = 3 ) 播放进度条.位置 = 四舍五入 (到整数 (控制.当前位置 ), 0 ) 媒体 = 播放器1. 取当前媒体 () 如果 (控制.当前位置文本 ≠ “” 或 媒体.播放位置文本 ≠ “”)  状态条. 置文本 (4, 控制.当前位置文本 + “|” + 媒体.播放位置文本 )  状态条. 置文本 (4, “00:00” + “|” + “00:00”) 状态条.置文本 (0, “序号 ” + 到文本 (点播列表.现行选中项 + 1))
 状态条. 置文本 (1, “总共 ” + 到文本 (点播列表. 取表项数 ()) + “首”)  状态条. 置文本 (2, “第” + 到文本 (点播列表.现行选中项 + 1 ) + “首”)  状态条. 置文本 (3, 点播列表. 取标题 (点播列表.现行选中项, 1 ))  状态条. 置文本 (5, 到文本 (四舍五入 (到整数 (媒体. 取项目信息 (“Bitrate”)) ÷ 1000, 0 )) + “Kbps”) 状态条. 置文本 (5, 播放器1.状态 )状态条.置文本 (6, “ ” + 到文本 (取日期 (取现行时间 ())) + “ ” + 时间 + “ ” + 取星期 ())点播列表.现行选中项 = 点播列表.现行选中项 + 1 _播放按钮_被单击 ()结束 ()|
_透明标签1_鼠标左键被按下 | 逻辑型 | | |
横向位置 | 整数型 | | | | 纵向位置 | 整数型 | | | | 功能键状态 | 整数型 | | | |
_启动窗口. 发送信息 (161, 2, 0 )|
wmp9 | EdirectX | shell | iext | iext2 | spec | iext6 |
“如果不能播放视频的话,自行下载完美解码并把播放器复制到易语言安装根目录里,我的是自带的xp播放器损坏了才不得不用完美解码 ”
|
|