2012-06-23 30 views
5

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?

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

+0

liên quan: https://stackoverflow.com/questions/28796064/avaudiorecorder-initwithurl-file-type-documentation –

Các vấn đề liên quan