在iPhone或iTouch上存儲和播放短時間(2-3秒)音頻音效的推薦音頻格式是什麼?什麼是iPhone上音效的最佳格式
iPhone的音頻SDK文檔表明,iPhone支持多種格式的音頻 - 但是也有缺點每個:
- MP3:這是一個高度壓縮,而且還具有高品質的編碼格式保留了音樂和口語的豐富性。但是,iPhone上一次只能播放一個mp3流,因爲它需要使用硬件解碼器。這不包括MP3作爲音效格式,因爲它們會中斷背景音樂和/或任何正在播放的用戶音樂。
- WAV: iPhone只支持WAV文件,如果它們是PCM編碼的,並且不需要任何壓縮編解碼器。雖然WAV支持許多不同的採樣率和位深度,但它會產生非常大的文件(對於16位/ 44.1kHz /立體聲音頻,爲180k /秒)。當你有很多效果可以快速播放的時候,大尺寸會變得很難。
- AIFF:與WAV文件有類似的問題 - 目前還不清楚是否支持任何壓縮編解碼器。據說蘋果無損壓縮是支持的 - 但我找不到任何工具可以生成使用此壓縮的AIFF。
- 定製:您可以使用iPhone低級API從任何來源播放自己的音頻。但是這對於在遊戲中發揮簡單的聲音效果似乎有點過分。我當然不想爲此編寫自己的音頻層和編碼器/解碼器。
任何建議,將不勝感激...如果有人可以推薦一個價格合理的工具來處理音頻,可以生成推薦的格式也將是有益的。謝謝。
不是一個黛比唐納,但它是很容易播放多個MP3在同一時間。只需使用AVAudio播放器的多個實例。 – 2012-01-06 16:21:05
至少當我發佈這個答案時,情況並非如此。 'AVAudioPlayer'只允許一次播放一個MP3文件,而次播放會顯示明顯的延遲並丟棄。我猜想這仍然是這種情況,而且對於那些需要精確控制聲音開始時間的遊戲。 – pgb 2012-01-06 18:46:12