MusicBee 歌词插件(基于QQ音乐API)
MusicBee 是一个很棒的免费音乐管理、播放软件,支持通过插件来扩展功能。然而 MusicBee 在初始情况下仅对外国的几个歌词数据库进行检索,得到的结果一般是不带时间轴的纯文本歌词,并且检索成功率并不高。自己写咯。
MusicBee歌词插件下载
GitHub链接
使用方法:下载后将所有文件复制到 MusicBee 目录下的 Plugins 文件夹内,重启 MusicBee,在首选项-插件中看到 GetLyrics 插件即成功启用。
在歌词界面 右键-重新搜索 可以查找歌词,默认在切歌时会查找一次,右键-查找下一个提供者 会在插件提供的歌词和内置的数据库查询结果中切换。
2017-8-3 更新
现在可以自己选择搜索结果了
MusicBee插件开发
获取模板
从这里下载MusicBee的插件开发模板。本文以C#为开发语言,熟悉VB的也可以去官网下载VB语言的插件开发模板,具体细节应该大同小异。官方并没有给出任何插件相关文档,所有API和要求都写在了模板里(偷懒,报警了!)。
下载解压应该得到类似的目录结构:
用宇宙最强IDE打开 .csproj 的项目工程文件,其中 TestCSharpDll.cs 这个文件可以随意重命名。在VS中打开以后,可以看到我们主要需要改写的就是这个 TestCSharpDll.cs 文件。
基础信息改写
整个插件有一些基础信息可供定制,改写的位置在 TestCSharpDll.cs -> Initialise方法里面。大概长这样,注意看注释咯:
public PluginInfo Initialise(IntPtr apiInterfacePtr)
{
mbApiInterface = new MusicBeeApiInterface();
mbApiInterface.Initialise(apiInterfacePtr);
about.PluginInfoVersion = PluginInfoVersion;
about.Name = "GetLyrics";//你的插件的名字
about.Description = "Get Lyrics From Internet";//插件描述
about.Author = "Dixeran";//插件作者
about.TargetApplication = "";
// current only applies to