我尝试将一张音频 CD 添加到我的音乐池中。
当我启用“音频 CD 支持”扩展时,以下输出通过调试模式发布。现在,当我查看 CD 时,我意识到 banshee 无法获取元数据。
[1 Debug 19:05:59.889] Mapping audio CD (/devices/pci0000:00/0000:00:0a.0/host4/target4:0:0/4:0:0:0/block/sr0)
[1 Debug 19:05:59.890] Extension service started (AudioCdService, 0,054336)
[6 Info 19:05:59.892] Querying MusicBrainz for Disc Release (uuz7WMxmyUfmRfJA4V7uLJ1zBJ8-)
[6 Warn 19:06:00.842] Caught an exception - System.NullReferenceException: Object reference not set to an instance of an object (in `Banshee.AudioCd')
at Banshee.AudioCd.AudioCdDiscModel.LoadDiscMetadata (System.Object state) [0x00000] in <filename unknown>:0
[6 Info 19:06:00.842] Query finished (success: False, 0,94958 seconds)
Banshee 报告:
(-) 无法获取曲目信息
由于abcde
能够获取元数据并且音频 CD 是“Adele 21”(非常有名),所以我认为我或 Banshee 那边一定出了问题。
我没有找到对此似乎很重要的扩展。有什么想法吗?
答案1
在 Banshee 2.2 中,这两个问题都已得到修复。Ubuntu 11.10 默认安装了此版本的 Banshee。
发生这种情况的原因有以下几个:
MusicBrainz 最近改变了第三方应用程序请求元数据的方式,并且此更改导致 Banshee 出现问题。
直到最近,如果 MusicBrainz DiscID 与多张专辑匹配,Banshee 无法检索元数据。MusicBrainz 最近的变更使得这个问题变得更加普遍。
鉴于日志中的 NullReferenceException 警告看起来非常类似于在 MusicBrainz 论坛上发布的日志,您很可能遇到了问题#2。
答案2
在 Banshee 中,这个问题现在已经修复,但只在 2.1.0 版本之后。如果你真的想了解细节,这个更改是在2011-05-28但 2.1.0 分支创建于2011-05-12。
如果您真的渴望让它再次工作,请遵循以下步骤:(警告,这是每日 repo,因此您会收到大量更新通知,并且出现错误的风险更高。)
sudo add-apt-repository ppa:banshee-team/banshee-daily
sudo apt-get update
sudo apt-get upgrade