2011-02-02 16 views
7

Quiero convertir un archivo de audio guardado con formato de archivo .wav a un archivo con formato .mp3.Convertir archivo .wav a .mp3

Por favor sugiera que cómo puedo lograr esto a través de la codificación del Objetivo C.

Gracias de antemano.

+0

¿En código o fuera de línea? –

+0

en el código ... también editó mi pregunta – iPhoneDev

Respuesta

3

Eche un vistazo a la estructura AVFoundation, especialmente la clase AVAssetWriter. Es muy poderoso, pero lleva tiempo digerirlo. Hay una entrada de blog agradable por Chris Adamson en decoding songs from the iPod library to PCM. Es exactamente de la manera que lo quieres, pero es un buen comienzo.

+0

Hola, revisé este enlace. En este enlace se menciona que debemos especificar el tipo de archivo de salida con AVAssetWriter. Pero no hay ningún tipo de archivo de salida para el formato .mp3. Por favor, compruebe el formato de archivo UTIs en este enlace http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVFoundation_Constants/Reference/reference.html Por lo tanto, mi problema sigue siendo el mismo. Pero gracias por la respuesta, la entrada del blog es buena. – iPhoneDev

+0

Estaba asumiendo que cualquier formato comprimido servirá, lo siento. En ese caso, probablemente tendría que usar alguna API de nivel inferior en lugar de 'AVFoundation'. – zoul

2

No creo que haya una API en AVFoundation para eso. Creo que si usas AVAssetWritter puedes escribir archivos * .m4a (AVFileTypeAppleM4A) que son * .acc, creo. (ACC es más ligero y mejor que mp3, por lo que es una buena alternativa al mp3)

Si utiliza CoreAudio probablemente va a ser mucho trabajo, pero debería ser posible escribir mp3. Le pregunté cómo leer mp3 usando CoreAudio en manzana-listas como hace 2 años y tengo código que hace aplicación de ejemplo SPEAKHERE capaz de leer * .mp3;)

Tal vez, usted está interesado: Newbie trying to play mp3 files instead wav files

+0

Hola, gracias 4 respondiendo, pero quiero convertir o crear un archivo de sonido con formato .mp3. Sé cómo jugar archivos .mp3. – iPhoneDev

6

Deberá usar LAME para hacer esto. Apple no envía un codificador de MP3 debido a problemas de patentes.

+0

cómo usarlo – AMH

+0

No estoy seguro de si se refiere a la biblioteca o el ejecutable pero http : //lame.cvs.sourceforge.net/viewvc/lame/lame/USAGE podría ayudar. – sbooth

+0

http://stackoverflow.com/questions/9207063/how-can-i-compile-lame-as-static-library- a-for-armv6-and-armv7-of-iphone –

Cuestiones relacionadas