# 关于国产播放器在雨滴上获取信息的方法 - Rainmeter技术教程 - 雨滴社区 - Powered by Discuz!
 找回密码
 点击注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 17430|回复: 30

[技术交流] 关于国产播放器在雨滴上获取信息的方法

  [复制链接]

签到天数: 189 天

[LV.7]常住居民III

发表于 2013-11-13 03:13:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?点击注册

x
代发教程帖,作者@l3c2s1

很多朋友在使用国产播放器时都会有疑问,为什么不能读取封面、时长、进度等信息,从而怀疑是否皮肤出现问题或是自己不会修改
在这里作个简单的说明:因为国产播放器不开放接口,所以NowPlaying插件不能获取播放器的信息,也无法控制其播放暂停等,于是诞生了这篇帖子,希望能够给遇上同样问题或尝试解决问题的朋友一些参考及帮助(谢谢suixin和时光的纠正~\(≧▽≦)/~)



原文开始:
(目前只能读取基本的歌曲名歌手)

千千篇
(仅限于经典版的千千,百度千千是不管用的,经典版本官网仍有下载)
能获取歌手名/歌曲名/和专辑名,是利用读取千千静听窗口标题的方法
利用雨滴自带的官网插件Windowmessageplugin.Dll(可以查阅手册)即可以读取指定窗口的窗口标题,然后利用正则表达式 来修正下信息的格式 就可以分别得到歌曲信息
以下代码可以直接复制黏贴使用 只要千千启动 就能读取和路径没有关系
前提需要对千千做以下设定:

千千静听选项
1.去掉“在任务栏滚动歌曲标题”,不要勾选
2.播放列表选项勾选 “在歌曲标题前显示序号” 和 “有标签时的格式”
3 在 “有标签时的格式”后面的文本框里 输入%A - %T - %L (注意要大写)
  1. [Measuregeshou]
  2. Measure=Plugin
  3. Plugin=Plugins\Windowmessageplugin.Dll
  4. Windowclass=TTPlayer_PlayerWnd
  5. Regexpsubstitute=1
  6. Substitute="(.*)-(.*)-(.*)-(.*)":"\1","千千静听.*":""," ":""
  7. Dynamicvariables=1

  8. [Metergeshou]
  9. MeasureName=Measuregeshou
  10. Meter=STRING
  11. X=1
  12. Y=55
  13. StringAlign=Left
  14. FontSize=13
  15. Text=歌手:%1
  16. AntiAlias=1
  17. Dynamicvariables=1
  18. --------------------------------------------------------------------------------歌手输出

  19. [Measuregeming]
  20. Measure=Plugin
  21. Plugin=Plugins\Windowmessageplugin.Dll
  22. Windowclass=TTPlayer_PlayerWnd
  23. Regexpsubstitute=1
  24. Substitute="(.*)-(.*)-(.*)-(.*)":"\2","千千静听.*":""," ":""
  25. Dynamicvariables=1

  26. [Metergeming]
  27. MeasureName=Measuregeming
  28. Meter=STRING
  29. X=1
  30. Y=75
  31. StringAlign=Left
  32. FontSize=13
  33. Text=歌名:%1
  34. AntiAlias=1
  35. Dynamicvariables=1
  36. ---------------------------------------------------------------------------------歌名输出

  37. [Measurezhuanji]
  38. Measure=Plugin
  39. Plugin=Plugins\Windowmessageplugin.Dll
  40. Windowclass=TTPlayer_PlayerWnd
  41. Regexpsubstitute=1
  42. DynamicVariables=1
  43. Substitute="(.*)-(.*)-(.*)-(.*)":"\3","千千静听.*":""," ":""

  44. [Meterzhuanji]
  45. MeasureName=Measurezhuanji
  46. Meter=STRING
  47. X=1
  48. Y=95
  49. StringAlign=Left
  50. Text=专辑:%1
  51. FontSize=13
  52. AntiAlias=1
  53. Dynamicvariables=1
  54. ----------------------------------------------------------------------专辑名输出
复制代码
酷狗篇

酷狗原理类似,不过需要一个外部的插件GetKugou.exe (此插件是论坛的落地开花编写  无图标 无托盘 静默后台运行 不会干扰你)
我已经上传到论坛里,大家可以去下载 传送门
这个插件可以读取酷狗的标题,在皮肤文件夹里生成一个MusicInfo.txt
里面含有歌曲信息,我们可以用Quoteplugin.Dll来读取后用正则表达式修正,需要你在酷狗里设置 “在任务栏显示正在播放的歌曲”
酷狗最小化和托盘状态都有效,只是变成魔方模式时无法读取
你可以写一个bang指令来在播放器打开时加载这个EXE,或者像下面皮肤载入时自动打开:
  1. [Rainmeter]
  2. OnRefreshAction=["#CURRENTPATH#GetKugou.exe"]

  3. [Measuregeshou]
  4. Measure=Plugin
  5. Plugin=Plugins\Quoteplugin.Dll
  6. Pathname=MusicInfo.txt
  7. Regexpsubstitute=1
  8. DynamicVariables=1
  9. Substitute="(.*)-(.*)-(.*)":"\1","盒2013官方免费下载_酷狗唯一官方版下载站 - Internet Explorer, optimized for Bing and MSN":"2013","-":""

  10. [Measuregeming]
  11. Measure=Plugin
  12. Plugin=Plugins\Quoteplugin.Dll
  13. Pathname=MusicInfo.txt
  14. Regexpsubstitute=1
  15. DynamicVariables=1
  16. Substitute="(.*)-(.*)-(.*)":"\2","盒2013官方免费下载_酷狗唯一官方版下载站 - Internet Explorer, optimized for Bing and MSN":"酷狗音乐","-":""





  17. [Metertitle]
  18. Meter=String
  19. Measurename=Measuregeming
  20. X=1
  21. Y=40
  22. FontSize=11
  23. Antialias=1
  24. AutoScale=1
  25. Text="歌曲名:%1"
  26. DynamicVariables=1
  27. ---------------------------------------------;歌曲名
  28. [Meterartist]
  29. Meter=String
  30. Measurename=Measuregeshou
  31. X=1
  32. Y=63
  33. FontSize=11
  34. Antialias=1
  35. AutoScale=1
  36. Text="歌手名:%1"
  37. DynamicVariables=1
  38. ---------------------------------------------;歌手名
复制代码

最后综述一下我的方法和nowplaying.dll以及ttplay.dll插件的不同点:


  • nowplaying.dll 是雨滴官方插件对国外播放器都可使用,是因为国外播放器能开放端口向外输出信息,以前能读取国内老版本播放器的歌曲信息,是利用它们向MSN发送“正在播放的歌曲信息”这个功能来实现的,现在国内各大播放器都没有这个功能了(关闭了这个接口)。nowplaying.dll 有个小缺点,如果你手动刷新皮肤,会导致歌曲信息消失,只能播放器再次切歌的时候才会再显示

  • ttplay.dll这个插件比较老了,不过对经典版千千还能用,不能读专辑名,会附带“千千静听”几个附加的文字

回复

使用道具 举报

签到天数: 45 天

[LV.5]常住居民I

发表于 2013-11-13 12:20:17 | 显示全部楼层
本帖最后由 l3c2s1 于 2013-11-13 20:48 编辑

QQ音乐也可以用此方法获取,只能显歌名和歌手,而且会有信息自己滚动的问题,这是QQ音乐导致的.
  1. [Measuregeshou]
  2. Measure=Plugin
  3. Plugin=Plugins\Windowmessageplugin.Dll
  4. Windowclass=ATL:0073C1C8
  5. Substitute="-":" "
  6. Regexpsubstitute=1
  7. Dynamicvariables=1

  8. [Metergeshou]
  9. MeasureName=Measuregeshou
  10. Meter=STRING
  11. X=1
  12. Y=55
  13. FontSize=13
  14. AntiAlias=1
  15. Dynamicvariables=1
复制代码
回复

使用道具 举报

签到天数: 28 天

[LV.4]偶尔看看III

发表于 2013-11-13 21:52:18 | 显示全部楼层
感谢楼主,学会了
回复

使用道具 举报

签到天数: 392 天

[LV.9]以坛为家II

发表于 2013-11-14 08:13:54 | 显示全部楼层
花仔为啥不申请技术组呢?@语笑嫣然  

点评

我只是打酱油的..跟技术扯不到边  发表于 2013-11-30 02:53
回复

使用道具 举报

签到天数: 215 天

[LV.7]常住居民III

发表于 2013-11-14 09:20:33 | 显示全部楼层
嫣然姐v5!!!!!
回复

使用道具 举报

头像被屏蔽

签到天数: 27 天

[LV.4]偶尔看看III

发表于 2013-12-5 23:04:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

签到天数: 21 天

[LV.4]偶尔看看III

发表于 2014-4-10 12:50:09 | 显示全部楼层
这个还没学会呢,加油的学吧
回复

使用道具 举报

签到天数: 120 天

[LV.7]常住居民III

发表于 2014-6-13 00:47:43 | 显示全部楼层
貌似超级厉害的样子
回复

使用道具 举报

签到天数: 3 天

[LV.2]偶尔看看I

发表于 2014-6-23 17:59:07 | 显示全部楼层
似懂非懂的赶脚
回复

使用道具 举报

签到天数: 43 天

[LV.5]常住居民I

发表于 2014-9-9 23:03:51 | 显示全部楼层
谢谢楼主的指导,看来我还是不用国产播放器啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

快速回复 返回顶部 返回列表