- UID
- 335199
- 主题
- 注册时间
- 2012-9-25
- 在线时间
- 小时
- 最后登录
- 1970-1-1
签到天数: 78 天 [LV.6]常住居民II
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?点击注册
x
本帖最后由 suixin812 于 2013-3-21 14:40 编辑
本帖已经更新
【带歌词的WMP皮肤——3.0.0(系列)】
你没看错标题,确实是带歌词的
有人说帖子标题长一点才会更让人注意,我偏用最少的字数来写,那些没看到的人自个按倒霉处理
贴图
带歌词的wmp
带歌词的wmp
声明
皮肤MatyKaGrojaPlusWhite_wmp_lrc.ini的原作者Fiper,Mod作者Hurricane,WMP_Measure的改写、歌词的编写由本人完成。
皮肤Z-White.ini原作者Zephyrvs,WMP_Measure的改写、歌词的编写由本人完成。
原理
本皮肤歌词部分的原理如下:
NowPlaying.dll返回媒体文件目录,WebParser.dll读取该目录下同名LRC文件。
WebParser分别读取文件每一行的歌词内容([Lrc1])、秒时间([LrcTS1])、分时间([LrcTM1]),
再由Measure([MsrLrc1])将秒时间与分时间叠加,将其与歌曲播放进度对比——当播放进度等于叠加数时显示相应行的歌词内容。
WebParser和对比部分的代码写在文件lrc.inc中
存在问题
一 更新歌词时对文件的大量重复访问 - 已解决
二 WebParser无法更新
WebParser只能对固定的url使用固定的regexp匹配提取信息,当需要其对新的url或使用新的regexp进行匹配时只能刷新整个皮肤。这直接导致了第三个问题。
三 歌曲切换时歌词无法自动切换
歌曲切换分三种情况:使用皮肤按钮切换歌曲,使用播放器按钮切换歌曲,歌曲播放结束时自动切换。
第一种切换不存在此问题。第二种切换时现有插件(NowPlaying)无法检测到这一动作,而若使用其他算法来捕获的话又似乎过于复杂和困难。第三种切换插件可以检测到这一动作,但无法在此时刷新皮肤,否则皮肤将进入刷新死循环,进而导致整个rainmeter崩溃。
四 歌词的编码问题 - 已解决
关于编码
当前版本皮肤对于歌词只支持“ANSI/OEM - 简体中文GBK (936)”编码
本皮肤将包含一个可执行程序(wmp\notepad2.exe),使用此程序打开歌词文件,在菜单栏“文件”菜单中“编码设置”项下选择“ANSI”,保存文件后刷新播放器皮肤,歌词即可正常显示。
另
单击背景时刷新歌词刷新皮肤,双击背景将打开歌词文件
支持最大79行歌词
(被督察官送了1点违规值的)风飏
11-01-2012
所有带歌词的WMP皮肤版本回顾:
【带歌词的WMP皮肤——3.0.0(系列)】
【带歌词的黑光播放器mini(2.3.1)】
【带歌词的WMP皮肤_Bond_2.2.3】
【带歌词的wmp皮肤2.2.0】
【带歌词的wmp 1.3.0 】
【带歌词的WMP】
|
|