Rhythmbox 无法播放网络共享的音乐

Rhythmbox 无法播放网络共享的音乐

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 会在设置网络之前尝试安装驱动器。此阶段的其他潜在方法可能是:

  1. 在 fstab 中包含 _netdev 选项。但是,这显然直到你运行 时才起作用systemctl enable NetworkManager-wait-online.service,这需要systemd, 哪个与 Ubuntu 不完全兼容
  2. 使用自动文件系统自动挂载,这显然会在关机时导致系统挂起。

让 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

相关内容