新的!实际实现!

新的!实际实现!

我一直在想办法将我的播放列表完全独立于任何音乐播放器来存储,我认为一种方法是使用每首歌曲的标签来存储该歌曲所属的播放列表列表。例如,如果 song1.mp3 和 song2.flac 都属于“Cool Songs”播放列表,那么我会为每个播放列表添加一个名为“Playlist”的标签,其值为“Cool Songs”。

要访问音乐播放器中的“酷歌曲”播放列表,我只需搜索“播放列表”标签值为“酷歌曲”的歌曲即可。显然,我需要一个允许我操作任何音乐格式的任意标签的音乐播放器,包括同一标签的多个实例(这样歌曲就可以出现在多个播放列表中)。我没有创建播放列表,而是创建了“已保存的搜索”或音乐播放器所称的搜索,以搜索适当的播放列表标签。

这种方案可行吗?有多少音乐播放器程序支持这种方案?

答案1

我刚刚意识到了答案。我可以按照问题中描述的那样将播放列表信息存储在歌曲标签中,然后我可以编写脚本来读取标签并创建常规播放列表文件,任何音乐播放器都可以读取这些文件。

新的!实际实现!

我已经实现了我的疯狂计划。你可以在 github 上找到结果:https://github.com/DarwinAwardWinner/mkplaylist

答案2

我还没有听说过有哪个播放器支持这种功能,尽管这对于某些容器来说是可行的(例如 Ogg 允许相同标签有任意数量的实例)。

答案3

这取决于音乐使用的文件格式。有些格式支持多种标签,有些则不支持。

缺点之一是速度可能不是那么快 - 播放器需要打开每个文件并读取它以找到标签。根据标签的编码方式和位置,这可能是一个缓慢的操作。(我在编写固件的音乐播放器中实现了类似的功能 - 它所做的只是读取歌曲名称,这已经够慢了。不过,这是在没有马力的嵌入式系统上。)

相关内容