我使用 Band-in-a-box(“BIAB”)创建伴奏曲目来练习弹吉他,并将 BIAB 创建的源文件(文件类型 .MGU)与从中派生的 MP3 文件保存在同一个文件夹中。因为我通过 Dropbox 与同事共享此文件夹,所以我无法将 .MGU 文件移动到其他地方。
每次我启动 Rhythmbox 时,它都会检查我的音乐文件夹,并报告所有 .MGU 文件的“导入错误”。
RB 显然忽略了音乐文件夹中许多无法播放的文件类型 - 有没有办法将 .MGU 添加到这个组中?
我知道我可以忽略导入错误,但总有一天我会想要知道一个错误。
答案1
Rhythmbox 使用 gstreamer 打开文件。因此,如果有支持这种奇特文件类型的插件,问题可能就可以解决。
在 12.04 中,
sudo apt-get install libgstreamer-plugins-bad0.10-0
将安装一个名为 WildMidi 的插件,该插件允许 gstreamer 播放 midi 文件(mgu 文件是一种 midi 文件)。但是,不能保证 WildMidi 能够播放这些 mgu 文件。如果它们不必是 mgu 文件,您可以尝试将它们转换为您和您的朋友仍可使用的 midi 格式,并且 rhythmbox 也可以读取该格式。
我在 Rhythmbox 中找不到可以满足您要求的选项。也许其他播放器可以满足您的要求?
否则,您不妨将这些文件复制到新文件夹并与您的朋友共享(我知道这不是您想要的,但 mgu 是一种奇特的文件类型,并且 rhythmbox 不支持文件黑名单)。
答案2
在 Ubuntu 16.04 LTS 上的 RB 3.3 中,手动添加以下几行~/.local/share/rhythmbox/rhythmdb.xml
:
<entry type="ignore">
<title></title>
<genre></genre>
<artist></artist>
<album></album>
<location>file:///media/sf_Aaron/Music/01_Music/Apologetix/Albums/EasterStandardTime/EasterStandardTime-lyrics.txt</location>
<mountpoint>file:///media/sf_Aaron</mountpoint>
<date>0</date>
<media-type>application/octet-stream</media-type>
</entry>
终于让它忽略了 Apologetix 的“复活节标准时间”专辑的歌词文件。不知道实际上需要多少;我只是复制了一个已经存在的歌词文件并对其进行了修改。
花了一段时间手动输入并纠正我最初拒绝忽略的 27 个文件的所有变体,但当我做对时,每个变体最终都起作用了。(需要有空格%20
)当然,您不能从导入错误列表中复制;那样太容易了。
关闭 RB 后,请务必等待几秒钟,然后再尝试保存您的编辑。RB 在运行时会保留该文件,因此需要很长时间才能完全关闭。
(我使用的是虚拟机,文件实际上存储在主机上,因此该/media/sf_Aaron
路径是访问主机的共享。)