好吧,我一直将音乐存储在外部硬盘上,然后用 iTunes 从那里播放。然而,最近,它有点尴尬。我想是因为我无意中试图在硬盘未插入时从硬盘中播放一首歌曲,正如所料,它说找不到它。
于是我插上硬盘,找到文件,然后就可以开始使用了。但现在它找不到任何文件……当我在歌曲的右键菜单上转到“获取信息”页面时,我注意到它已将 file://localhost/ 添加到所有内容的前面,因此我的路径如下所示:“file://localhost/E:/Sam/Media/Music/[歌曲名称]”
我进入 iTunes Music Library.xml 文件并搜索并替换 file://localhost/,并将其替换为空,然后尝试再次打开 iTunes,它只是将 file://localhost/ 再次添加到每个文件中!
有人知道为什么会这样,以及如何在不重新导入我的库的情况下修复它吗?
答案1
我相信您需要删除 iTunes 音乐数据库文件,然后当 iTunes 重新启动时,它将使用 iTunes Music Library.xml 文件重建数据库文件。
答案2
删除 iTunes 资料库中的所有项目,但不将其发送到回收站。然后转到外部硬盘并将它们拖放回 iTunes 资料库。
注意:我知道您说过您需要重新导入的替代方法,但这是唯一有效的方法。
答案3
我遇到了同样的问题并用一种简单的方法解决了它。
我的文件也在外部驱动器上。iTunes 正在寻找带有此字符串的文件:file://localhost/volumes/MyBook
但由于某种原因,我的驱动器已被重命名为“无标题”。
所以我简单地改回了MyBook
,我所有 5,000 多首歌曲都恢复了活力!真是松了一口气。也许这会对你们中的一些人有所帮助。
答案4
根据我的经验,当 iTunes 无法找到文件时,似乎会显示“file://localhost”位。只要路径的其余部分正确,下次启动连接外部驱动器的 iTunes 时一切都应该正常工作。
需要检查的一件事是,您的外部驱动器是否仍在使用相同的驱动器号(在您的情况下为 E: )。 如果驱动器号已更改,您可以按如下方式修复它:
- 单击“开始”>“运行”(或在 Vista/7 中,只需单击“开始”)并输入
diskmgmt.msc
- 右键单击您的外部驱动器并选择“更改驱动器号和路径......”并将其更改为 E:(如果其他驱动器正在使用 E:,则需要先将其更改为其他内容)。
如果音乐的实际路径已更改,或者您不想更改外部驱动器的驱动器号,您可以编辑iTunes Music Library.xml
并执行查找/替换(无需删除位file://localhost
),但完成后您需要删除iTunes Library.itl
并导入 XML 文件,如记录所述这里。