2011-03-25 21 views
29

Me han preguntado en qué formato necesito la música para mi proyecto y, mirando la documentación, parece que la plataforma Android ofrece una buena opción.Formato de música de Android recomendado: mp3, ogg u otro?

El audio ciertamente no es mi fuerte, así que me pregunto si hay un formato específico que sea el más adecuado para la reproducción de Android. Los principales factores que se me ocurren son el tamaño y la sobrecarga de la CPU para la descompresión y la reproducción. (La música se jugará en el fondo de un juego, pero no es un juego particularmente intensivo de CPU).

Cualquier consejo sería muy bienvenido.

Respuesta

19

Ogg es la opción "libre", por supuesto, y está usando Android. ;)

No tengo conocimiento de diferencias realmente significativas en el rendimiento para la descodificación de audio equivalente Ogg y Mp3.

Mp3 podría ser la mejor opción si tiene la intención de utilizar su software en varias plataformas. La implementación probablemente sea más consistente que Ogg.

+0

¿Cuál es una buena tasa de bits para elegir? –

+0

Tenga en cuenta que MP3 a 320 kbit todavía no es "transparente" para ciertos sonidos (presenta artefactos) y tiene problemas con la escala de velocidad de bits debido al audio en la banda de 16-22 kHz (MP3 SFB 21 para los curiosos). OGG es "transparente" a una configuración de VBR suficientemente alta, pero es ligeramente más compleja desde el punto de vista informático para decodificar (es decir, requiere más ciclos de CPU por muestra). – ioctlLR

2

por qué no utilizar los archivos .wav: D

Puede tenerlo en un formato no codificado, que se puede jugar en la AudioTrack sin necesidad de implementación de un decodificador. He hecho un reproductor de música, con varios efectos de ecualización donde uso archivos .wav para la reproducción.

+0

ahh si eso es correcto .. – CoOkie

+0

Bcos .wav es crudo y ocupa mucho espacio. Sería bueno para las aplicaciones de audio en las que aún desea mezclar y presentar nuevas revisiones, pero no es una gran opción para empaquetar con una aplicación como sonido del juego. – keni

8

Android 2.3 y versiones superiores usan la API ES de OpenSL, que tiene un gran soporte para MP3. Todas las versiones anteriores y errores y dificultades con el audio aquí y allá. Todavía iría con MP3 para versiones anteriores de API. Ogg sería un dolor de implementar. De hecho, antes de Android 2.3 API (versión 9, creo), hubo muchas quejas sobre el desarrollo de cualquier tipo de aplicaciones de audio para Android.

CORRECCIÓN Android hace tienen .ogg compatibilidad partir de la versión de la API 8.

3

soundpool se sabe que tiene problemas con los archivos MP3. Prefiero usar archivos OGG.

Cuestiones relacionadas