2011-02-22 20 views
10

Estoy diseñando una aplicación que puede grabar archivos de audio cortos en iPhone y Android que se pueden reproducir en ambas plataformas, y con suerte en cualquier otro teléfono inteligente.¿Qué formato de audio se puede grabar y reproducir con iPhone y Android?

En este momento estoy usando * .caf con el códec iLBC, ya que sé que el iPhone no codifica mp3.

¿Existe un formato de archivo/códec que deba usar en este caso?

+0

Dado que la comunicación directa de dispositivo a dispositivo es bastante difícil de lograr, ¿qué hay de grabación en un formato admitido en el dispositivo y luego usar el servidor que básicamente necesita como intermediario para transcodificar a lo que el otro soportará? Por supuesto, también puede utilizar una implementación no incorporada de ogg vorbis. –

Respuesta

13

Solía ​​ser que no había formatos comunes de codificación de audio para Android y iPhone.

iPhone: iPhone audio encoding supported formats

Android: Android supported media formats

Pero Android 2.3.3 añade soporte para AMR-WB y AAC: Android Audio Encoder AAC

Ver Medios Marco en Android 2.3.3 API changes

Por lo tanto, cree que AAC es su elección de formato si desea interoperabilidad entre dispositivos Android y iPhone y puede manejar el Andro id 2.3.3 limitación.

De lo contrario, solo tiene que elegir de la lista para obtener la cobertura más amplia (AMR-NB en Android) o planear convertir el audio grabado a un formato adecuado.

Una comprobación rápida muestra que AMR está patentado y supongo que AAC también tendrá alguna cobertura de patentes. PCM se puede decodificar en iPhone y Android y en la mayoría de los teléfonos celulares a expensas de un tamaño de archivo mayor.

3

Todos los teléfonos inteligentes pueden reproducir archivos WAV (incluso Android a partir de 2.2). Estos se conocen como "PCM lineal" en iOS y "PCM/WAVE" en Android.

+0

para lo que el codificador de audio se utiliza para la grabación de video en andorid y iphone? –

+0

No lo sé. Aunque fui contratado para mi trabajo actual como desarrollador de Android, actualmente hago casi todo iOS. – MusiGenesis

0

Encontrarás que mp3 tiene decodificación de hardware en todos los dispositivos iOS recientes y en la mayoría de los teléfonos móviles Android (pero no en tabletas baratas, teléfonos económicos, etc.).

+0

Pero no puede crear un archivo y guardarlo en el sistema con mp3, en el iPhone. Puede reproducir, pero no guardar. –

+0

Definitivamente puede hacer eso. Escribe en el sistema de archivos como si fuera cualquier otro archivo. No sabes de lo que estás hablando. –

+0

http://stackoverflow.com/questions/6271184/recording-mp3-on-iphone-by-sdk m4a, sí, mp3, no. –

0

Entonces, ¿RAW WAV es realmente la única opción para codificar y decodificar audio en ambos teléfonos? Android 2.3.3 es muy exclusivo para confiar en esa versión.

+1

Mire los formatos de medios admitidos para Android, específicamente la columna del codificador. WAV no aparece en la columna del codificador. AMR-NB es la única opción válida para dispositivos Android anteriores a 2.3.3. –

+0

Bien, acabo de construir una instalación de codificación ffmpeg en una instancia de Amazon ec2 para volver a codificar amr's android para wav. La única solución para mí, grabar y reproducir, esencialmente, de iPhone a Android y viceversa. –

1

Intente modificar el tipo de archivo en su archivo de versión ios para que sea .wav y debería poder escuchar este archivo de audio en un teléfono Android, así como en un sistema operativo Windows.

0

Como se explicó anteriormente por typo.pl, el formato es compatible en general AMR o WAVE (PCM), pero en la práctica, preferimos una solución progresiva:

AAC producto en iOS y Android 2.3.3+ , pero retrocede para producir AMR (WB) en Android pre-2.3.3. Ambos formatos se pueden reproducir en todas las plataformas.

Supongo que es una solución bastante fácil para una mejor compatibilidad y calidad de audio.

Cuestiones relacionadas