将音乐同步到 Galaxy Nexus (MTP) 的最佳方式是什么?

将音乐同步到 Galaxy Nexus (MTP) 的最佳方式是什么?

Galaxy Nexus 使用 MTP,这让一般使用有些麻烦。幸运的是,Ubuntu 预装了一些驱动程序,因此我可以通过 nautilus 轻松访问手机内存,但 Rhythmbox 和 Banshee 似乎不太喜欢它。当我尝试同步时,Rhythmbox 会崩溃,而使用 Banshee 时会出现大量错误。我被 Windows 上的 DoubleTwist 之类的软件宠坏了,我可以用它无线同步我的 iTunes 库。显然 iTunes 和 DoubleTwist 都无法在 Ubuntu 上运行,所以我想找一些替代方案。最坏的情况是,我可以手动传输我的所有音乐(试图完全摆脱 Windows)。

现在,我知道我的音乐库中的很多 ID3 标签都不是我想要的(当我第一次启动 Rhythmbox 时,我不得不重命名很多东西),而我对这一切真的很强迫症。当我编辑歌曲信息时,它会编辑 ID3 标签吗?如果会,那么我可以通过 Rhythmbox 管理我的音乐 ID3 标签,然后手动传输它。

我喜欢 Ubuntu,并试图摆脱 Windows 和 OS X 对我的长期控制。

答案1

你说得对,中期计划在 Linux 下真的很麻烦。(几年前)我曾经用Gnomad2但它远非完美。

我个人的建议是您的手机并安装Samba 文件共享拥有传统桑巴在您的手机上分享。

如果你真的不想你的手机,你可以看看此主题。 看起来ASTRO 文件管理器加上它的SMB 模块无需任何操作即可工作根访问权限(我没有测试过,无法确认)。AirDroid可能是另一种测试方法。

答案2

谷歌搜索“SGS3 Easy UMS”应用(市场上没有)。它使设备读取为 UMS 设备(大容量存储)。首先确保您的 Galaxy 已植根!

答案3

我意识到这是一个老问题,但是我在寻找适用于 4.4.2 KitKat 的方法时发现了它,所以其他人也可能如此。

在 Android KitKat 4.4.2 之前,上述方法效果很好。但是,由于非系统应用程序对 SD 卡的写入限制,从 KitKat 开始,如果您使用外部 SD 卡作为媒体,那么您就没那么幸运了。这是我想到的解决方法。虽然不是最理想的,但可以在不 root 手机的情况下工作。

解决方法基本上分为两部分:

  1. 将媒体写入已配置为媒体播放器的外部闪存驱动器。您可以通过.is_audio_player在闪存驱动器的根目录中创建一个文件来执行此操作。我在下面提供了一个示例。

  2. 使用rsync(或图形版本grsync(我使用的就是这个))将媒体从外部闪存驱动器同步到已安装为 MTP 设备的 Android。我rsync在下面提供了一个示例命令行。

示例.is_audio_player文件:

name="My Android"
audio_folders=Music/
playlist_path=Music/
video_folders=Video/
audiobook_folders=AudioBook/
output_formats=audio/mpeg,audio/mp4,audio/flac,audio/ogg,audio/aac
playlist_formats=audio/mpegurl,audio/x-mpegurl,audio/m3u

示例rsync命令行:

rsync -r -v --progress --delete -u -s /media/$USER/[YOUR_FLASH_DRIVE]/Music /run/user/$USER/gvfs/[YOUR_DEVICE]/SD card/

请注意,对于没有大容量存储的 Kit Kat 之前的 Android 设备(或者如果您将媒体写入内部 SD 卡),此方法同样适用于将您的 Android 安装为外部 SFTP 挂载点(即,使用类似的实用程序SSHDroid)并将目标目录指向 SFTP 挂载点。

这不是一个理想的解决方案。理想的解决方案是让创建者Rhythmbox重写他们的应用程序以正确连接操作系统已安装的 MTP 播放器。但这是一个可以接受的解决方法 - 而且它绝对有效!

请注意,这仅在 Ubuntu 14.04 Trusty Tahr 下进行了测试,但它使用标准 Linux 实用程序,因此它也可以在早期版本上运行,只要您的播放器通过 MTP 安装并且可被操作系统看到。

相关内容