Định dạng âm thanh được đề xuất để lưu trữ và phát lại hiệu ứng âm thanh ngắn (2-3 giây) âm thanh trên iPhone hoặc iToouch là gì?Định dạng tốt nhất cho hiệu ứng âm thanh trên iPhone
Các tài liệu SDK audio iPhone chỉ ra rằng iPhone hỗ trợ âm thanh trong một số định dạng - tuy nhiên có nhược điểm cho mỗi:
- MP3: Đây là một nén cao, mà còn định dạng mã hóa chất lượng cao bảo tồn sự phong phú của âm nhạc và giọng nói. Tuy nhiên, chỉ có một luồng mp3 duy nhất có thể phát cùng lúc trên iPhone vì nó yêu cầu sử dụng bộ giải mã phần cứng. Điều này không bao gồm mp3 như một định dạng cho hiệu ứng âm thanh, vì chúng sẽ làm gián đoạn nhạc nền và/hoặc bất kỳ nhạc người dùng nào được phát.
- WAV: iPhone chỉ hỗ trợ các tệp WAV nếu chúng được mã hóa PCM và không yêu cầu bất kỳ codec nén nào. Trong khi WAV hỗ trợ nhiều tỷ lệ lấy mẫu khác nhau và độ sâu bit, kết quả là các tệp rất lớn (180k/giây cho âm thanh nổi 16-bit/44,1kHz/âm thanh nổi). Kích thước lớn trở nên nghiêm trọng khi bạn có nhiều hiệu ứng để chơi nhanh.
- AIFF: Có vấn đề tương tự với tệp WAV - không rõ liệu có bất kỳ codec nén nào được hỗ trợ hay không. Giả sử Apple Lossless nén được hỗ trợ - nhưng tôi không thể tìm thấy bất kỳ công cụ có thể tạo ra AIFF trong việc sử dụng nén này.
- Tùy chỉnh: Bạn có thể sử dụng API cấp thấp của iPhone để phát âm thanh của riêng bạn từ bất kỳ nguồn nào. Nhưng điều này có vẻ như quá mức để chơi một hiệu ứng âm thanh đơn giản trong một trò chơi. Tôi chắc chắn không muốn viết lớp âm thanh của riêng tôi và bộ mã hóa/giải mã chỉ cho việc này.
Mọi đề xuất sẽ được đánh giá cao ... cũng sẽ hữu ích nếu ai đó có thể đề xuất công cụ giá hợp lý để xử lý âm thanh có thể tạo định dạng được đề xuất. Cảm ơn.
không phải là một Debby Downer, nhưng nó rất dễ dàng để chơi nhiều mp3 cùng một lúc. Chỉ cần sử dụng nhiều phiên bản của trình phát AVAudio. –
Ít nhất là khi tôi đăng câu trả lời này, đây không phải là trường hợp. 'AVAudioPlayer' chỉ cho phép một tệp MP3 duy nhất được phát cùng một lúc, trong khi lần phát thứ cấp sẽ hiển thị độ trễ đáng kể và giảm xuống. Tôi đoán đây vẫn là trường hợp, hơn thế nữa đối với trò chơi, nơi bạn cần kiểm soát chính xác khi âm thanh bắt đầu. – pgb