|
发表于 2023-12-20 15:31:19
|
显示全部楼层
广东省佛山市
.版本 2
.如果真 (取数组成员数 (歌词) ≠ 0)
播放位置 = BASS.取播放位置 (音乐1) ÷ 176
.变量循环首 (1, 取数组成员数 (歌词), 2, i)
.如果 (i + 2 ≤ 取数组成员数 (歌词)) ' 最后的歌词无法更新
.如果真 (歌词 .时间 ≤ 播放位置 且 歌词 [i + 2].时间 ≥ 播放位置)
.如果真 (播放位置 ≤ 歌词 [i + 1].时间)
桌面歌词 [1].更新歌词 (A2W_ (歌词 .歌词), 歌词 [i + 1].时间 - 歌词 .时间 - (歌词 [i + 1].时间 - 播放位置), 歌词 [i + 1].时间 - 歌词 .时间)
桌面歌词 [2].更新歌词 (A2W_ (歌词 [i + 1].歌词))
.如果真结束
.如果真 (播放位置 ≥ 歌词 [i + 1].时间 且 歌词 [i + 2].时间 ≥ 播放位置)
桌面歌词 [1].更新歌词 (A2W_ (歌词 [i + 2].歌词), )
桌面歌词 [2].更新歌词 (A2W_ (歌词 [i + 1].歌词), 歌词 [i + 2].时间 - 歌词 [i + 1].时间 - (歌词 [i + 2].时间 - 播放位置), 歌词 [i + 2].时间 - 歌词 [i + 1].时间)
.如果真结束
.如果真结束
.否则
.如果 (i = 取数组成员数 (歌词))
.如果真 (播放位置 ≥ 歌词 .时间) ' 剩1个歌词
桌面歌词 [1].更新歌词 (A2W_ (歌词 [i - 1].歌词), 1, 1)
桌面歌词 [2].更新歌词 (A2W_ (歌词 .歌词), 播放位置 - 歌词 .时间, BASS.取音乐长度 (音乐1) ÷ 176 - 歌词 .时间)
.如果真结束
.否则
.如果真 (播放位置 ≥ 歌词 .时间 且 播放位置 ≤ 歌词 [i + 1].时间) ' 剩2个歌词
桌面歌词 [1].更新歌词 (A2W_ (歌词 .歌词), 歌词 [i + 1].时间 - 歌词 .时间 - (歌词 [i + 1].时间 - 播放位置), 歌词 [i + 1].时间 - 歌词 .时间)
桌面歌词 [2].更新歌词 (A2W_ (歌词 [i + 1].歌词))
.如果真结束
.如果真 (播放位置 ≥ 歌词 [i + 1].时间)
桌面歌词 [1].更新歌词 (A2W_ (歌词 .歌词), 1, 1)
桌面歌词 [2].更新歌词 (A2W_ (歌词 [i + 1].歌词), 播放位置 - 歌词 [i + 1].时间, BASS.取音乐长度 (音乐1) ÷ 176 - 歌词 [i + 1].时间)
.如果真结束
.如果结束
.如果结束
.变量循环尾 ()
这才是核心功能,福仔哥你里面没有的,只是说用了你的框架 |
|