suixin812 发表于 2012-11-1 21:52:38

带歌词的WMP

本帖最后由 suixin812 于 2013-3-21 14:40 编辑

本帖已经更新
【带歌词的WMP皮肤——3.0.0(系列)】

你没看错标题,确实是带歌词的
有人说帖子标题长一点才会更让人注意,我偏用最少的字数来写,那些没看到的人自个按倒霉处理

贴图



声明
皮肤MatyKaGrojaPlusWhite_wmp_lrc.ini的原作者Fiper,Mod作者Hurricane,WMP_Measure的改写、歌词的编写由本人完成。
皮肤Z-White.ini原作者Zephyrvs,WMP_Measure的改写、歌词的编写由本人完成。

原理
本皮肤歌词部分的原理如下:
NowPlaying.dll返回媒体文件目录,WebParser.dll读取该目录下同名LRC文件。
WebParser分别读取文件每一行的歌词内容()、秒时间()、分时间(),
再由Measure()将秒时间与分时间叠加,将其与歌曲播放进度对比——当播放进度等于叠加数时显示相应行的歌词内容。
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】

孤独寂寞残红 发表于 2012-11-1 22:04:05

支持一下,wmp很好用,但是自己不喜欢用就是了

平平淡淡才是真 发表于 2012-11-1 22:25:38

我也来支持一下楼主

黑擎 发表于 2012-11-1 22:38:59

好啊这个NB前排支持

yip1228 发表于 2012-11-1 22:39:34

强烈支持楼主ing……

cq88881907 发表于 2012-11-1 23:50:52

这播放器很酷啊

ransong1992 发表于 2012-11-2 00:13:34

这个是怎么弄哦,插件不好改。

ransong1992 发表于 2012-11-2 00:30:57

ransong1992 发表于 2012-11-2 00:13 static/image/common/back.gif
这个是怎么弄哦,插件不好改。

可怎么插入歌曲哦,或者插入音乐播放器。

suixin812 发表于 2012-11-2 02:53:42

ransong1992 发表于 2012-11-2 00:30 static/image/common/back.gif
可怎么插入歌曲哦,或者插入音乐播放器。

这需要打开windows media player来播放音乐,皮肤本身没法播放音乐

用户不存在 发表于 2012-11-2 07:12:40

无回帖,不论坛,这才是人道。
页: [1] 2 3 4
查看完整版本: 带歌词的WMP