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