rode rec para grabar iphone audio core-audio

iphone - para - rode rec apk



GrabaciĆ³n de sonido como WAV en iphone (2)

Sí, la clave es kAudioFileWAVEType

AudioFileCreateWithURL ( audioFileURL, kAudioFileWAVEType, &audioFormat, kAudioFileFlags_EraseFile, &audioFileID );

Cambiar a WAVE desde CAF en el ejemplo SpeakHere hace que la grabación sea tan wav. También edito lo mismo en la clase de reproducción, y cambié el nombre de archivo para ser Recording.wav

Estoy haciendo una aplicación de grabación de iPhone que necesita enviar el archivo de sonido como .wav a un servidor externo.

A partir del ejemplo de SpeakHere, puedo grabar sonido como un archivo, pero solo como .caf

¿Alguien sabe cómo grabarlo como un wav en su lugar? ¿O cómo convertir de .caf a .wav en el iPhone? (La conversión debe ocurrir en el teléfono)

EDITAR:

Me pregunto si se puede hacer algo con el uso de kAudioFileWAVEType en lugar de kAudioFileCAFType en AudioFileCreateWithURL


Eche un vistazo a libsndfile . Es una biblioteca C bien utilizada (incluida por Audacity) para trabajar con muchos formatos de archivo. Admite la lectura y escritura de una variedad de formatos CAF y WAV.

La estructura del archivo CAF y el formato WAV son bastante similares. Si lo peor viene a peor, la conversión no debería ser demasiado difícil.

Implicaría tomar el fragmento de datos de audio y copiarlo como está en el archivo WAV, y usar la información en el fragmento de descripción de audio para agregar un subcuadro fmt equivalente para el archivo WAV. Es una copia de bytes bastante simple.

Sin embargo, tenga en cuenta (como señaló Eric) que hay problemas de licencia, consulte: ¿Se puede usar la biblioteca Libsndfile en el iPhone iOS?