Rhythmbox 无法播放来自网络共享的音乐。移动搜索栏时,虽然可以听到声音半秒钟,但随后声音就停止了。
可以完美播放已安装驱动器中的音乐。还使用 Banshee 和 VLC 播放器进行了测试:播放文件均无问题。
系统:全新安装 12.04
答案1
我遇到了同样的问题;现在已解决。正如 Dries 所说,解决方案是挂载共享...但随后我还必须使用 dconf-editor 并将 org.gnome.rhythmbox.rhythmdb/locations 设置为挂载目录。简单地使用 Rhythmbox Music->Import Folder 菜单项只会导致生成导入错误,无论我将其指向共享的 Nautilus“书签”还是手动挂载的共享。
设置共享挂载
首先,安装 samba 和 cifs:
sudo apt-get update
sudo apt-get install samba cifs-utils
然后确定服务器的 IP 地址。在本例中,我的 IP 地址为我的服务器:
nmblookup myserver
输出内容如下:
querying myserver on 192.168.1.255
192.168.1.10 myserver<00>
您正在查看输出的第二行,即服务器的 IP 地址。然后编辑 fstab 文件,以便在每次计算机启动时自动在该服务器上安装共享。在本例中,我的共享名为数据框:
sudo gedit /etc/fstab
并在 fstab 文件底部插入此行:
//192.168.1.10/databox /mnt/databox cifs noauto,guest 0 0
现在为该会话挂载共享:
sudo mount /mnt/databox
...并检查是否没有错误。输入以下内容时应列出您的共享:
df -h
您应该能够导航到共享并查看其内容:
cd /mnt/databox
ls
如果此时出现错误,则需要检查 fstab 文件的内容。
请注意,此方法假定您的服务器没有路由器为其分配的 DHCP IP 地址。您可能需要在继续之前在路由器配置中“修复”IP 地址。此外,如果您的网络共享需要用户 ID 和密码,您可能需要更改客人类似选项这。
每次启动时自动安装
除非您希望每次启动后都必须手动挂载共享sudo mount /mnt/databox
,否则您还需要编写一个脚本来自动挂载您的共享:
cd /etc/NetworkManager/dispatcher.d
sudo gedit mountnfs
...并将以下内容放入您的脚本中:
mount /mnt/databox
保存脚本并退出文本编辑器。最后,使脚本可执行:
sudo chmod 755 mountnfs
重新启动系统,然后使用以下命令检查共享是否已成功挂载:
df -h
请注意,网络管理器是 Ubuntu 的默认设置。如果您使用的是其他网络工具,则可以尝试将此脚本放入/etc/network/if-up.d/
。您不能只将 fstab 共享选项设置为auto
,因为 Linux 会在设置网络之前尝试安装驱动器。此阶段的其他潜在方法可能是:
- 在 fstab 中包含 _netdev 选项。但是,这显然直到你运行 时才起作用
systemctl enable NetworkManager-wait-online.service
,这需要systemd, 哪个与 Ubuntu 不完全兼容。 - 使用自动文件系统和自动挂载,这显然会在关机时导致系统挂起。
让 Rhythmbox 识别您共享的音乐
现在安装并运行 dconf-editor:
sudo apt-get install dconf-tools
sudo dconf-editor
浏览树到 org.gnome.rhythmbox.rhythmdb 并找到位置设置。然后,将此设置更改为类似以下内容:
['file:///mnt/databox/Music']
...检查監控库复选框...您已经完成了! (手指交叉)
注意:我在 Ubuntu 12.10 上使用 Rhythmbox 2.97 和网络管理器 0.9.6.0-0ubuntu7
答案2
即使在挂载 CIFS 共享后,我也遇到了同样的问题(音乐跳了很多次)。我找到的解决方案是添加cache=loose
挂载选项。请注意,如果多个用户同时访问文件,使用此选项可能会有缺点。阅读man mount.cifs
有关 CIFS 缓存的更多信息。
我正在使用 Rhythmbox 2.99.1。
答案3
已报告此问题为 rhythmbox 错误 https://bugs.launchpad.net/ubuntu/+source/rhythmbox/+bug/977866
如果将共享安装到本地文件系统,它可以正常工作。(确保删除数据库并从新位置重新导入所有歌曲)
答案4
我从我的共享中创建了一个符号链接~/.gvfs
,然后通过该符号链接进行导航,并能够播放文件.mp3
。例如,
ln -s ~/.gvfs/user on blah/BarenakedLadies/ ~/foo