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.
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.
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.
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
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
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
Hola, gracias 4 respondiendo, pero quiero convertir o crear un archivo de sonido con formato .mp3. Sé cómo jugar archivos .mp3. – iPhoneDev
CoreAudio
marco tiene una API llamada Extended Audio File Services
, que permite la conversión de un formato a otro. Vea aquí: http://developer.apple.com/library/ios/#samplecode/iPhoneExtAudioFileConvertTest/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009222-Intro-DontLinkElementID_2
no para .mp3 :( – iPhoneDev
No hay codificador, pero estoy casi seguro de que existe un decodificador. Lo comprobaré más tarde ... –
Deberá usar LAME para hacer esto. Apple no envía un codificador de MP3 debido a problemas de patentes.
Tras la respuesta de sbooth sobre LAME, hay un post aparte en StackOverflow que le da lo que necesita para crear un .a para la biblioteca: How can I compile lame as static library(.a) for armv6 and armv7 of iPhone?
Una vez que haya hecho eso, siga documentos y que de LAME 'Reiniciar.
pero ten cuidado con el lío LGPL/GPL. – tcurdt
¿En código o fuera de línea? –
en el código ... también editó mi pregunta – iPhoneDev