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?
5
A
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
związane: https://stackoverflow.com/questions/28796064/avaudiorecorder-initwithurl-file-type-documentation –