O Rhythmbox já tem essa funcionalidade. Tudo o que você precisa fazer para usá-lo é descrever seu dispositivo para o Rhythmbox conhecer suas capacidades. Citação do link :
Crie um arquivo .is_audio_player
no dispositivo. Você pode definir alguns campos neste arquivo para substituir as informações do dispositivo media-player-info da seguinte forma:
audio_folders=MUSIC/,RECORDINGS/
folder_depth=2
output_formats=application/ogg,audio/x-ms-wma,audio/mpeg
Descreva onde a música está armazenada no dispositivo, bem como quais formatos é capaz de reproduzir, e o Rhythmbox transferirá tudo compatível diretamente e transcodificará tudo o que for incompatível. :)