Hãy nhớ rằng một số codec nhất định chạy trong phần cứng và các codec khác trong phần mềm. Do đó không phải tất cả các lần nén sẽ cho phép phát lại đồng thời nhiều hơn một âm thanh. Ví dụ: nếu bạn có âm thanh phát, âm thanh giao diện người dùng như tiếng bíp có thể không phát nếu cả hai đều đang cố gắng sử dụng cùng một codec. Mọi chi tiết, xem:
http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AudioandVideoTechnologies/AudioandVideoTechnologies.html#//apple_ref/doc/uid/TP40007072-CH19-SW6
iPhone âm thanh Phần cứng Codecs ứng dụng hệ điều hành iPhone có thể sử dụng một loạt các định dạng dữ liệu âm thanh. Bắt đầu từ iPhone OS 3.0, hầu hết các định dạng này có thể sử dụng mã hóa và giải mã dựa trên phần mềm. Bạn có thể đồng thời phát nhiều âm thanh ở mọi định dạng, mặc dù vì lý do hiệu suất, bạn nên xem xét định dạng nào là tốt nhất trong một kịch bản nhất định. Giải mã phần cứng thường đòi hỏi ít tác động đến hiệu suất hơn là giải mã phần mềm.
Sau đây các định dạng audio iPhone OS có thể sử dụng giải mã phần cứng để phát lại:
AAC ALAC (Apple Lossless) MP3 Các thiết bị có thể chơi chỉ có một trường hợp duy nhất của một trong những định dạng tại một thời điểm thông qua phần cứng. Ví dụ, nếu bạn đang chơi một âm thanh MP3 stereo, một âm thanh MP3 đồng thời thứ hai sẽ sử dụng giải mã phần mềm. Tương tự, bạn không thể phát đồng thời âm thanh AAC và ALAC bằng phần cứng. Nếu ứng dụng iPod đang phát âm thanh AAC ở chế độ nền, ứng dụng của bạn sẽ phát AAC, ALAC và âm thanh MP3 bằng cách sử dụng giải mã phần mềm.
Để phát nhiều âm thanh với hiệu suất tốt nhất hoặc phát âm thanh hiệu quả trong khi iPod đang phát ở chế độ nền, hãy sử dụng âm thanh PCM (không nén) hoặc IMA4 (nén) tuyến tính.
Để tìm hiểu cách kiểm tra phần cứng và phần mềm codec nào có sẵn trên thiết bị, hãy đọc cuộc thảo luận về hằng số kAudioFormatProperty_HardwareCodecCapabilities trong Tham chiếu dịch vụ định dạng âm thanh.
Tệp CAF sẽ không lớn hơn nhiều so với tệp mp3 tương đương? – Nosredna
Phụ thuộc vào nội dung. Trong trường hợp của tôi, cùng một tập tin âm thanh vòng lặp là 17,6 MB ở định dạng WAV, 8,2 MB trong MP3, 4,7 MB trong CAF và MP4 và 3,3 MB trong AAC. Mỗi được tinh chỉnh cho đến khi chất lượng âm thanh bắt đầu suy giảm. Tôi đã đi với CAF sau khi nhận được kích thước xuống 3,2 MB. Có một chút tạo tác âm thanh tại thời điểm đó, nhưng nó sẽ bị che khuất bởi âm thanh-FX khác. Tôi đã sẵn sàng sống với nó vì nó có tổng kích thước ứng dụng dưới 10 MB. Điều quan trọng là thử nghiệm với một trình soạn thảo âm thanh phong nha và tai nghe tốt. – Ramin