我意识到这是一个古老的问题,但是当我在寻找用于4.4.2 KitKat的方法时发现了它,所以其他人也可能会发现。
以上方法在Android KitKat 4.4.2之前运行良好。但是,从KitKat开始,由于非系统应用程序对SD卡的写入存在限制,因此,如果您使用外部SD卡作为媒体,则很不走运。这是我想出的解决方法。这不是理想的方法,但无需扎根手机即可使用。
解决方法基本上是两个部分:
将媒体写入已配置为媒体播放器的外部闪存驱动器。您可以通过.is_audio_player
在闪存驱动器的根目录中创建一个文件来实现。我在下面提供了一个示例。
使用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-Kit Kat之前的Android(或将媒体写入内部SD卡),通过将Android挂载为外部SFTP挂载点(例如,使用SSHDroid
)和将目标目录指向SFTP挂载点。
这不是理想的解决方案。对于的创作者而言,理想的解决方案是Rhythmbox
重写其应用程序以正确连接操作系统已安装的MTP播放器。但这是一个可以接受的解决方法-绝对可以!
请注意,此功能仅在Ubuntu 14.04 Trusty Tahr下进行了测试,但它使用标准的Linux实用程序,因此,只要您的播放器将通过MTP挂载并且在OS上可见,它就应该也可以在较早的版本上运行。