Rachel030219 / Poweramp-LRC-Plugin

An app to implement local .lrc file support for Poweramp.
Other
80 stars 4 forks source link

[REQUEST]期望增加联网搜索下载歌词的功能 #42

Open KzDog opened 3 years ago

KzDog commented 3 years ago

不知道作者有没有使用过 PC 上的 Foobar2000 播放器,音频资源是本地音乐,播放器可以设置在不同搜索引擎中(如网易云音乐、酷狗音乐等)联网搜索歌词并下载到本地,然后动态显示,使用起来很方便舒服。

本人使用 Android 上的 PowerAMP 也有几年了,没有歌词确实是有点遗憾。 目前版本的歌词插件试用过,显示功能已经有了,效果不错,主要麻烦的是需要手动补充本地歌词文件,我手机7000+的歌曲,一个一个添加肯定是不现实的。 我试过把 PC 上 Foobar2000 在线搜索下载的歌词文件拷贝到手机,看起来无法识别,必须名称一致才行(名称匹配算法或许可以参考一下Foobar2000进行优化)。

废话有点多了,这里只是提出一个期望,我也不知道实现起来的难度有多大,对作者来说这也只是一个业余的项目,只希望作者量力而行。 最后,支持作者,希望该插件做的越来越好,PowerAMP还是很好用的。

Rachel030219 commented 3 years ago

感谢支持!

目前本应用没有开发在线获取歌词功能的计划,不过您可以考虑使用 ZonyLrcToolX 在 PC 上批量下载歌词,不过与 Foobar2000 类似的、通过歌曲信息模糊匹配本地歌词的功能将在未来版本中推出。

KzDog commented 3 years ago

作者你好,前两天我fork了一下工程,然后参考foobar2000的歌词搜索实现,在该插件中增加了网易云歌词源的搜索功能。 我的仓库:KzDog / Poweramp-LRC-Plugin 测试了可以联网搜索下载歌词,然后加载显示。

不过本人Android基础不行,kotlin也是看了你的项目才入门学的,所以我补充的代码估计有些问题,仅供参考。

另外补充一下发现的问题:看了原项目代码,是根据歌曲的路径切分,最后是根据文件名来建立歌词映射关系的。这样有个问题,就是如果歌曲是整个声音文件,然后根据 CUE 文件切分的,那此文件内所有歌曲都只有一个歌词文件,应该是这样。 我把只用文件名的方式改成了 TITLE + ARTIST 的方式。不过问题没有彻底解决,在同一个文件内切歌,不会触发歌词更新的操作。这个以后有时间再看看。

以上,作者可以参考一下,让插件更加强大。

Rachel030219 commented 3 years ago

非常感谢!