No "creo" que Android vaya a ser compatible con la reproducción de mp3 + g pronto. Dicho esto, un "archivo" mp3 + g debería ser un archivo comprimido (con dos archivos dentro) o dos archivos separados con el mismo nombre, con la excepción de la extensión del archivo. Entonces, aparte de reproducir el MP3, realmente no hay nada más que pueda hacer MediaPLayer, y cambiar MediaPlayer en el marco de android para que esto funcione no sería portátil de un dispositivo a otro.
Solución 1
uso ffmpeg para codificar y MUX estos archivos a un formato diferente que se apoya tales como MP4. Here es un ejemplo de alguien que usa ffmpeg para mux mp3 + g en FLV.
Solución 2
Otra opción sería utilizar Android Para VLC, que se encuentra en pre-alfa encontrado here. Ahora no estoy seguro de que VLC para Android sea compatible con mp3 + g, pero libvlc admite la decodificación de los dos archivos, así que supongo que funcionaría, o podría modificar el código un poco para que funcione. Recientemente he comprobado el VLC para el código de Android y tengo que decir que es un cerdo de la CPU, pero dado que los archivos mp3 y cdg son generalmente más pequeños menos intensivos en la CPU, creo que los dispositivos Android pueden manejar la carga de trabajo con VLC.
Solución 3
Ahora por lo que las opciones más complejas se podría utilizar el NDK de Android y crear un decodificador a sí mismo (Esto le tomaría mucho tiempo).
Espero que algo de esto te ayude.
siempre se puede reproducir casi cualquier tipo de formato en VLC, y Mp3 + g está incluido como un encanto: D ya lo he probado en mi Galaxy SII android y soy capaz de leer y escuchar los archivos MP3 y CDG, es todo acerca de enviarlo a una salida de audio y video, ahora todo se trata de almacenamiento, la mayoría de las tarjetas de memoria tienen una capacidad de 32 a 64 gb. –