Tôi đang sử dụng bản sao AVAudioRecorder để ghi lại cài đặt cho AVFormatIDKey
được đặt thành kAudioFormatMPEG4AAC
. Nó ghi lại âm thanh ở định dạng AAC nhưng gói chứa âm thanh .caf
chứa tệp âm thanh. (Tôi có thể thấy tiêu đề caff trong tập tin ghi). Làm cách nào để ghi lại để thùng chứa caff không có ở đó nhưng ở định dạng m4a thuần túy để tôi có thể sử dụng các tệp trên nền tảng.Làm thế nào để ghi lại bằng cách sử dụng AVAudioRecorder mà không có thùng chứa .caf?
5
A
Trả lời
12
Tìm câu trả lời. Có một cách kỳ lạ mà AVAudioRecorder hoạt động.
Định dạng mà AVAudioRecorder sẽ lưu tệp của bạn tùy thuộc vào URL/chuỗi bạn chỉ định cho tệp bạn lưu. Nó phụ thuộc vào phần mở rộng của tên tập tin bạn đang lưu.
Nếu bạn không chỉ định bất kỳ tiện ích mở rộng nào hoặc tiện ích mở rộng mà máy ghi không thể hiểu thì nó sẽ thêm vùng chứa Lõi âm thanh. Vì vậy, về cơ bản, hãy xem phần mở rộng và kết quả là AVFormatIDKey
. Giống như cho aac
định dạng sử dụng sử dụng .aac
mở rộng với kAudioFormatMPEG4AAC
như AVFormatIDKey
liên quan: https://stackoverflow.com/questions/28796064/avaudiorecorder-initwithurl-file-type-documentation –