Non penso "che Android supporti la riproduzione mp3 + g in qualsiasi momento. Detto questo, un "file" mp3 + g dovrebbe essere un file zippato (con due file all'interno) o due file separati con lo stesso nome, ad eccezione dell'estensione del file. Quindi, oltre a riprodurre l'MP3, non c'è nient'altro che MediaPLayer possa fare, e la modifica di MediaPlayer int con il framework Android per farlo funzionare non sarebbe trasferibile da dispositivo a dispositivo.
Soluzione 1
Usa FFMPEG di transcodifica e mux questi file in un formato diverso che è supportato come MP4. Here è un esempio di qualcuno che usa ffmpeg in mux mp3 + g in FLV.
Soluzione 2
Un'altra opzione sarebbe quella di utilizzare Android per VLC che è in pre-alpha trovato here. Ora non sono sicuro che VLC per Android supporterà mp3 + g, ma libvlc supporta la decodifica dei due file quindi suppongo che funzionerebbe, oppure potresti alterare un po 'il codice per farlo funzionare. Ho controllato il VLC per il codice Android di recente e devo dire che è un maiale della cpu ma dal momento che mp3 e cdg sono in genere più piccoli file di cpu più intensi penso che i dispositivi Android possano gestire il carico di lavoro usando VLC.
Soluzione 3
Ora per quanto le opzioni più complesse si potrebbe utilizzare l'NDK Android e creare un decoder da soli (questo sarebbe voluto un sacco di tempo).
Spero che questo vi aiuti.
si può sempre riprodurre qualsiasi tipo di formato su VLC e Mp3 + g è incuso come un incantesimo: D avevo già provato sul mio android Galaxy SII e sono in grado di leggere e ascoltare i file MP3 e cdg, è tutto ciò che riguarda l'invio a un'uscita video e audio, ora riguarda lo storage, la maggior parte delle schede di memoria hanno una capacità di circa 32 - 64 GB. –