我发现,如果我在 winamp 中对一首歌曲进行评级(打上星号),然后将这首歌移到另一个路径/文件夹,评级就会消失。那么,winamp 在哪里(或如何)保存歌曲的评级?
由于我移动了许多歌曲(例如,只是因为我备份了它们,而现在它们不在原始路径中),所以必须重新评级,这让我很失望,那么,有没有办法在移动/复制歌曲时保留歌曲的评级?
或者将评级“保存”在歌曲文件本身(元数据或其他内容)中,而不是将 winamp 将其保存在某个地方?
所有媒体播放器都会这样吗?我真的不打算使用其他媒体播放器,但也许它们没有这个问题……你有什么建议?
我想要的只是保留歌曲的评级(星级),并且能够将它们移动到任何地方而不会丢失评级。
答案1
在 winamp 偏好设置中有一个复选框(默认关闭),允许将评级写入文件。在媒体库下
答案2
评级存储位置
据我使用进程监视器所能获得的结论,评级存储在 Winamp 媒体库数据库中,该数据库似乎是通过路径来引用歌曲的。 ID3v2有一个 POPM 标签(参见第 4.18 节),但支持似乎并不广泛。媒体库数据库(至少在 Windows 7 上)位于您的配置文件AppData\Roaming\Winamp\Plugins
目录中。
POPM 同步
一种解决方案是使用 Winamp 插件将 MP3 文件上的 POPM 标签与媒体库中的评级同步。 本网站建议使用 ActiveWinamp 插件,该插件允许编写 Winamp 脚本,并结合使用 ID3 库,例如ID3lib双向同步 POPM 标签和 POPM 标签之间的评级。如果您经常更改文件路径,或者希望此功能在多台计算机上运行,那么此功能非常有用。作为额外的优势,您可以与支持 POPM 标签或类似脚本解决方案的其他媒体播放器产品共享评级。
导出/导入至 XML
另一个解决方案是使用允许编辑媒体库数据的插件。 本网站建议使用ml-导入-导出插件导出库数据,在文本编辑器中更新路径(假设这很容易),然后重新导入。这看起来相当简单,但更像是一次性解决方案,需要您做一些工作。
我自己还没有尝试过这两种方法,但我对实现第一种方法特别感兴趣。