2009-10-29 9 views
5

Od tej chwili używam ffmpeg do konwersji z .mp3 -> na .aiff, ale chciałbym natywny sposób zrobić to w Xcode, ale Nie rozumiem, jak używać AudioConverter.h w AudioToolbox, jeśli ktoś mógłby mi pomóc, byłbym bardzo wdzięczny.Konwersja .m4r/.mp3 do .caf/.aiff w aplikacji iphone

Dziękuję Enea

Odpowiedz

1

Myślę, że prawdziwe pytanie brzmi dlaczego chcesz? IPhone i AudioQueue ma pełną obsługę mp3 do odtwarzania i miksowania. Nie wiem, jak to zrobić w locie na iPhonie. Jest to zadanie dość intensywne dla procesora i wątpię, czy mógłbyś to zrobić wydajnie na iPhonie.

+0

powód Staram się robić to beacuse moich pobrań aplikacji plików w .m4r/.mp3 i dla moich celów i trzeba je .caf i zastanawiałem się, czy jest jakiś sposób, aby zamiast dostarczać nagranie jako pakiety do przykładu speakhere, gdy zapisuje dane do pliku, który jest tworzony, jeśli mógłbyś przekazać dane z pliku mp3? – Enea

+0

Sugeruję, abyś sprawdził pliki z dokumentami Apple lub przeszukał Stack Overflow, jak odtwarzać dźwięk. Przykładowy przykład jest trochę stary, a nowsze, łatwiejsze metody są dostępne. – coneybeare

1

Możesz użyć ExtAudioFile, aby otworzyć i skonwertować plik do CAF z danymi PCM.

4

ExtAudioFile może wykonać fantastyczną robotę. Jednym z powodów, dla których warto wypróbować niektóre skompresowane formaty, takie jak MP3 i konwertować na PCM, jest znacznie mniejsze opóźnienie podczas odtwarzania dźwięku. Na przykład efekt dźwiękowy MP3 może potrwać blisko sekundy, aby rozpocząć odtwarzanie, kiedy ten sam dźwięk w PCM mógłby rozpocząć się niemal natychmiast. Wiem, od kiedy zamieniam moje dźwięki na PCM w czasie premiery i eliminuję opóźnienia, którym byłem nękany.

Go pobrać iPhoneExtAudioFileConvertTest a znajdziesz wszystko, czego potrzeba, aby zrobić własne konwersje

+0

Jeśli opóźnienie nie jest problemem, pomiń konwersję i użyj AVAudioPlayer do odtwarzania plików MP3. – mahboudz

Powiązane problemy