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

Galaxy Nexus使用MTP,这使得一般使用有点痛苦。 幸运的是,Ubuntu预装了一些驱动程序,所以我可以通过nautilus轻松访问我的手机内存,但Rhythmbox和Banshee似乎并不喜欢它。 当我尝试同步时,Rhythmbox会崩溃,而在Banshee上我会遇到一系列错误。 我被Windows上的DoubleTwist所破坏,我可以通过无线方式同步我的iTunes资料库。 显然,iTunes和DoubleTwist都没有在Ubuntu上工作,所以我想找到一些替代方案。 最糟糕的情况我可以手动传输我的所有音乐(试图在这里完全摆脱Windows)。

现在,我知道我的音乐库中的很多ID3标签都不是我喜欢的(当我第一次启动Rhythmbox时我不得不重命名很多东西)而且我真的是OCD。 当我编辑我的歌曲信息时,它会编辑ID3标签吗? 如果是这样,那么我可以通过Rhythmbox管理我的音乐ID3标签,然后手动转移它。

热爱Ubuntu并试图摆脱Windows和OS X对我的掌控时间最长。

你是对的, MTP在Linux下是一个真正的痛苦。 (多年前)我曾经用Gnomad2更新了我的Creative ZEN Mozaic,但它远非完美。

我个人的建议是root你的手机并安装Samba Filesharing以在你的手机上拥有传统的samba共享。

如果你真的不想root你的手机,你可以看看这个线程 。 似乎ASTRO文件管理器及其SMB模块即使没有root access也可以工作(未经我测试,无法确认)。 AirDroid可能是测试的另一种选择。

谷歌“SGS3 Easy UMS”应用程序(市场上没有)。 它使设备读取为UMS设备(海量存储)。 确保您的Galaxy首先扎根!

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

在Android KitKat 4.4.2之前,上述方法运行良好。 但是,由于非系统应用程序写入SD卡的限制,从KitKat开始,如果您使用外部SD卡作为媒体,则运气不佳。 这是我提出的解决方法。 这不是理想的,但它可以在不使用手机的情况下工作。

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

  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机器人(或者如果您将媒体写入内部SD卡),通过将Android安装为外部SFTP挂载点(即使用SSHDroid实用程序),可以使用相同的方法。并将目标目录指向SFTP安装点。

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

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