2012-06-23 12 views
5

Używam instancji AVAudioRecorder do nagrywania z ustawieniem dla AVFormatIDKey ustawionym na kAudioFormatMPEG4AAC. Nagrywa audio w formacie AAC, ale kontener audio .caf pakuje plik audio. (Widzę nagłówek caff w pliku rejestratora). Jak nagrać, aby nie było pojemnika caff, ale w czystym formacie m4a, aby można było używać plików na różnych platformach.Jak nagrywać za pomocą AVAudioRecorder bez pojemnika .caf?

Odpowiedz

12

Znaleziono odpowiedź. Istnieje dziwny sposób działania AVAudioRecorder.

Format, w jakim AVAudioRecorder będzie zapisywać plik, zależy od adresu/ciągu określonego dla składowanego pliku. To zależy od rozszerzenia nazwy pliku, który zapisujesz.

Jeśli nie określisz żadnego rozszerzenia lub tego, którego rejestrator nie będzie w stanie zrozumieć, doda pojemnik Core Audio. Więc, w zasadzie, sprawdź to rozszerzenie i dopasowanie AVFormatIDKey. Jak na aac użyć formatu użycie .aac rozszerzenie z kAudioFormatMPEG4AAC jak AVFormatIDKey

+0

związane: https://stackoverflow.com/questions/28796064/avaudiorecorder-initwithurl-file-type-documentation –

Powiązane problemy