窗口程序集名 | 保 留 | 保 留 | 备 注 |
窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 数组 | 备 注 |
控制 | 播放器控制 | |
全屏播放 | 屏幕 | |
播放模式 | 逻辑型 | |
自适应尺寸 | 逻辑型 | |
点播播放状态 | 逻辑型 | |
媒体 | 播放器媒体 | |
日期 | 文本型 | |
时间 | 文本型 | |
设定 | 播放器设定 | |
年 | 文本型 | |
月 | 文本型 | |
日 | 文本型 | |
时 | 文本型 | |
分 | 文本型 | |
秒 | 文本型 | |
影音序号 | 整数型 | |
连续赋值 ( #绿色, 图片框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 |