我使用了该工具mp3wrap将多个 .mp3 文件合并为一个。在 VLC 中播放生成的文件时,时间长度显示正确。但是,Rhythmbox 仅显示第一个合并音轨的时间长度。
有人知道如何让 Rhythmbox 显示整个连接文件的长度吗?
答案1
持续时间字段本地保存在名为rhythmdb.xml
found in 的文件中~/.local/share/rhythmbox
如果您只是播放一首曲目,它不会更新。
要强制 rhythmbox 重新读取曲目并更新 rhythmdb.xml,您需要确保 rhythmbox 正在监视新的或更改的文件:
重新启动节奏盒,一段时间后节奏盒应该会更新所显示的曲目信息。
您还可以通过更改音轨的时间戳来强制更新
cd ~/Music/youralbum
touch *.mp3
如果执行上述操作后仍无法识别持续时间变化,那么这实际上是 gstreamer 错误/或 mp3wrap 错误。Gstreamer 是实际读取/写入音轨的库 - 而不是 rhythmbox 本身。
Gstreamer 依赖于读取 ID3 信息 - 如果它不在预期的位置,那么它只会挑选出它能找到的信息。