2011-02-02 6 views
7

Voglio convertire un file audio salvato con il formato di file .wav in un file con formato .mp3.Convertire il file .wav in .mp3

Si prega di suggerire che come posso raggiungere questo attraverso la codifica Objective C.

Grazie in anticipo.

+0

In codice o offline? –

+0

nel codice ... ho anche modificato la mia domanda – iPhoneDev

risposta

3

Dai uno sguardo al framework AVFoundation, in particolare alla classe AVAssetWriter. È molto potente, ma ci vuole un po 'di tempo per digerire. C'è un bel post sul blog di Chris Adamson su decoding songs from the iPod library to PCM. È esattamente nell'altro modo in cui lo vuoi, ma è un buon inizio.

+0

Ciao, ho controllato questo link. In questo collegamento è menzionato che dobbiamo specificare il tipo di file di output con AVAssetWriter. Ma non esiste un tipo di file di output per il formato .mp3. Si prega di verificare le UTI in formato file in questo collegamento http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVFoundation_Constants/Reference/reference.html Quindi il mio problema rimane lo stesso. Ma grazie per la risposta il post di blog è buono. – iPhoneDev

+0

Supponevo che qualsiasi formato compresso potesse funzionare, mi dispiace. In tal caso, probabilmente dovresti utilizzare alcune API di livello inferiore anziché "AVFoundation". – zoul

2

Non penso che ci sia un'API in AVFoundation per questo. Penso che se usi AVAssetWritter puoi scrivere file * .m4a (AVFileTypeAppleM4A) che sono * .acc, credo. (ACC è più leggero e migliore del mp3, quindi una buona alternativa al mp3)

Se si utilizza CoreAudio, probabilmente ci sarà molto lavoro ma dovrebbe essere possibile scrivere mp3. Ho chiesto come leggere MP3 utilizzando CoreAudio a Apple-liste come 2 anni fa e ho ottenuto il codice di esempio che rende speakHere applicazione in grado di leggere * .mp3;)

Forse, si è interessati: Newbie trying to play mp3 files instead wav files

+0

Ciao, grazie 4 risposta, ma voglio convertire o creare un file audio con formato .mp3. So come riprodurre i file .mp3. – iPhoneDev

6

Dovrai utilizzare LAME per farlo. Apple non spedisce un codificatore MP3 a causa di problemi di brevetto.

+0

come usarlo per favore – AMH

+0

Non sono sicuro se intendi la libreria o l'eseguibile ma http : //lame.cvs.sourceforge.net/viewvc/lame/lame/USAGE potrebbe aiutare. – sbooth

+0

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