2011-02-02 12 views
7

Chcę przekonwertować plik audio zapisany w formacie .wav do pliku z rozszerzeniem .mp3.Konwersja pliku .wav do .mp3

Proszę zasugerować, w jaki sposób mogę to osiągnąć poprzez kodowanie Celu C.

Z góry dziękuję.

+0

W kodzie lub offline? –

+0

w kodzie ... edytowane również moje pytanie – iPhoneDev

Odpowiedz

3

Przyjrzyj się ramom AVFoundation, zwłaszcza klasie AVAssetWriter. Jest bardzo potężny, ale trawienie zajmuje trochę czasu. Jest fajny wpis na blogu autorstwa Chrisa Adamsona pod numerem decoding songs from the iPod library to PCM. Dokładnie tak, jak chcesz, ale to dobry początek.

+0

Witam, sprawdziłem ten link. W tym linku wspomniano, że musimy określić typ pliku wyjściowego za pomocą AVAssetWriter.Ale nie istnieje typ pliku wyjściowego dla formatu .mp3. Proszę sprawdzić Format pliku UTI w tym linku http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVFoundation_Constants/Reference/reference.html Tak więc mój problem pozostaje ten sam. Ale dzięki za odpowiedź wpis na blogu jest dobry. – iPhoneDev

+0

Zakładałem, że zrobi to skompresowany format, przepraszam. W takim przypadku prawdopodobnie musiałbyś użyć jakiegoś API niższego poziomu zamiast "AVFoundation". – zoul

2

Nie sądzę, że istnieje API w AVFoundation do tego. Myślę, że jeśli używasz AVAssetWritter, możesz napisać pliki * .m4a (AVFileTypeAppleM4A), które są * .acc, jak sądzę. (ACC są lżejsze i lepsze niż mp3, więc dobra alternatywa dla mp3)

Jeśli używasz CoreAudio prawdopodobnie będzie dużo pracy, ale powinno być możliwe pisanie mp3. Spytałem, jak czytać mp3 użyciu CoreAudio w Apple listach, jak 2 lata temu i mam kod, który sprawia speakHere próbka aplikacja stanie odczytać * .mp3;)

Być może jesteś zainteresowany: Newbie trying to play mp3 files instead wav files

+0

Cześć, dziękuję 4 odpowiadając, ale chcę przekonwertować lub utworzyć plik dźwiękowy w formacie .mp3. Wiem, jak odtwarzać pliki .mp3. – iPhoneDev

6

Będziesz musiał użyć LAME, aby to zrobić. Apple nie wysyła kodera MP3 z powodu problemów patentowych.

+0

jak go używać proszę – AMH

+0

Nie jestem pewien, czy masz na myśli bibliotekę lub plik wykonywalny, ale http : //lame.cvs.sourceforge.net/viewvc/lame/lame/USAGE może pomóc. – sbooth

+0

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

Powiązane problemy