|
|
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_启动窗口 | | | | | 变量名 | 类 型 | 数组 | 备 注 | | 文件句柄 | | |
hk条1.页改变值 = 1 hk条1.最大位置 = 1000 进度条1.显示方式 = 1 进度条1.最大位置 = 1000 置DLL装载目录 (“T:\SteamLibrary\steamapps\common\McOsu\”)调试输出 (BASS_Init (-1, 44100, 0, 0, 0 )) 文件句柄 = BASS_StreamCreateFile (假, “D:\Downloads\Alan Walker\Alan Walker&Imanbek-Sweet Dreams.wav”, 0, 0, 0 )调试输出 (文件句柄 )BASS_ChannelPlay (文件句柄, 假)时钟1.时钟周期 = 99 BASS_ChannelSetPosition (文件句柄, hk条1.位置 ÷ hk条1.最大位置 × BASS_ChannelGetLength (文件句柄, 0 ), 0 )| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 初始色 | 字节集 | | | | 结束色 | 字节集 | | | | 当前色 | 字节集 | | | | 百分比 | 双精度小数型 | | |
百分比 = BASS_ChannelGetPosition (文件句柄, 0 ) ÷ BASS_ChannelGetLength (文件句柄, 0 )hk条1.位置 = 百分比 × hk条1.最大位置 进度条1.位置 = 百分比 × 进度条1.最大位置 初始色 = 到字节集 ( #绿色 )结束色 = 到字节集 ( #红色 )当前色 = 结束色 当前色 [1 ] = (初始色 [1 ] - 结束色 [1 ]) × 百分比 当前色 [2 ] = (初始色 [2 ] - 结束色 [2 ]) × 百分比 当前色 [3 ] = (初始色 [3 ] - 结束色 [3 ]) × 百分比 进度条1. 投递信息 (1033, 0, 取字节集数据 (当前色, #整数型, )) |
| _进度条1_鼠标左键被放开 | 逻辑型 | | |
| 横向位置 | 整数型 | | | | 纵向位置 | 整数型 | | | | 功能键状态 | 整数型 | | | | BASS_ChannelSetPosition (文件句柄, 横向位置 ÷ 进度条1. 取用户区宽度 () × BASS_ChannelGetLength (文件句柄, 0 ), 0 )|
| BASS_Init | 逻辑型 | | |
| bass.dll | |
| BASS_Init | |
| device | | | | | freq | | | | | flags | | | | | win | | | | | clsid | | | |
|
| BASS_StreamCreateFile | 整数型 | | |
| bass.dll | |
| BASS_StreamCreateFile | |
| mem | 逻辑型 | | | | file | 文本型 | | | | offset | 长整数型 | | | | length | 长整数型 | | | | flags | | | |
|
| BASS_ChannelPlay | 逻辑型 | | |
| bass.dll | |
| BASS_ChannelPlay | |
| handle | | | | | restart | 逻辑型 | | |
|
| BASS_ChannelSetPosition | 逻辑型 | | |
| bass.dll | |
| BASS_ChannelSetPosition | |
| handle | | | | | pos | 长整数型 | | | | mode | | | |
|
| BASS_ChannelGetPosition | 长整数型 | | |
| bass.dll | |
| BASS_ChannelGetPosition | |
| handle | | | | | mode | | | |
|
| BASS_ChannelGetLength | 长整数型 | | |
| bass.dll | |
| BASS_ChannelGetLength | |
| handle | | | | | mode | | | |
比起话快条我更喜欢用进度条,再弄上颜色改变效果,开始是绿色,逐渐播放到后面变成红色。
补充内容 (2026-3-16 01:41):
我试了wma,mp3,wav,ogg,aac都没事唯独flac不停改变位置会卡死,你试试别格式 |
|