2012-03-17 14 views
5

Sé que podemos reproducir archivos mp3 en MediaPlayer. ¿Pero podemos reproducir mp3 + g en android?Cómo reproducir mp3 + g en mediaplayer android

Vi en la documentación de Android, pero no lo vi. http://developer.android.com/guide/appendix/media-formats.html

¿Hay algún trabajo o biblioteca para hacer esto? Gracias

+0

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. –

Respuesta

3

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.

0

he encontrado la solución ..

http://code.google.com/p/cdg-toolkit/ Fue escrito en Java, por lo que debemos portarlo primero en Android si desea utilizarlo.

+0

Cool find. Permíteme saber como funciona para tí. Revisé el código. Parece que hay un montón de java.awt. Supongo que podrías intentar mover algo de eso a la interfaz de usuario de SDK de Android, pero si no [esto] (http://code.google.com/p/awt-android-compat/) puede ayudarte en tus esfuerzos de portabilidad. ¡Buena suerte! – shibbybird

+0

Gracias, lo intentaré ... – user430926

Cuestiones relacionadas