簡體   English   中英

iPhone應用程序的聲音格式

[英]Sound format for iPhone app

您在iPhone游戲/應用程序中使用了哪些音頻文件?

我有一個30MB的.wav格式的游戲,我想可能轉換為.mp3以減少應用程序的大小...性能有很大差異嗎? 還有其他問題嗎?

請記住,某些編解碼器在硬件中運行,其他編解碼器在軟件中運行。 因此,並非所有按壓都允許同時回放多個聲音。 例如,如果您正在播放聲音,如果兩者都試圖使用相同的編解碼器,則可能無法播放類似嗶聲的UI聲音。 有關詳細信息,請參閱:

http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AudioandVideoTechnologies/AudioandVideoTechnologies.html#//apple_ref/doc/uid/TP40007072-CH19-SW6

iPhone音頻硬件編解碼器iPhone OS應用程序可以使用多種音頻數據格式。 從iPhone OS 3.0開始,大多數這些格式都可以使用基於軟件的編碼和解碼。 您可以同時播放所有格式的多種聲音,但出於性能原因,您應該考慮在給定方案中哪種格式最佳。 硬件解碼通常比軟件解碼具有更少的性能影響。

以下iPhone OS音頻格式可以采用硬件解碼進行播放:

AAC ALAC(Apple Lossless)MP3設備一次只能通過硬件播放其中一種格式的單個實例。 例如,如果您正在播放立體聲MP3聲音,則第二個同步MP3聲音將使用軟件解碼。 同樣,您無法使用硬件同時播放AAC和ALAC聲音。 如果iPod應用程序在后台播放AAC聲音,則應用程序將使用軟件解碼播放AAC,ALAC和MP3音頻。

要播放具有最佳性能的多種聲音,或在iPod在后台播放時有效播放聲音,請使用線性PCM(未壓縮)或IMA4(壓縮)音頻。

要了解如何檢查設備上可用的硬件和軟件編解碼器,請閱讀“音頻格式服務參考”中有關kAudioFormatProperty_HardwareCodecCapabilities常量的討論。

AAC和CAF格式都可以正常工作並提供合適的文件大小。 對於某些背景循環音軌,我發現MP3文件太大,但是YMMV。 嘗試使用體面的聲音編輯應用程序是在尺寸和質量之間找到適當平衡的唯一方法。 我和Audacity以及Amadeus Pro都有相當不錯的運氣。

建議在設備上使用一對非常好的隔音耳機聽輸出。 大多數人不會用這些來聽你的東西但是當你降低音質以縮小文件大小時,你會開始獲得靜態和嗡嗡聲的文物。 這只是平衡尺寸與質量以及您願意接受的問題。

我使用WAV文件(用於音效)和MP3(用於音樂)的組合,這似乎工作正常。 如果您嘗試同時播放多個MP3文件 - 丟失或性能下降,則可能會遇到問題,具體取決於您的AudioSession設置。

如果我不得不壓縮我的聲音效果,我不確定哪個編解碼器具有最少的解碼開銷。 像Apple Lossless這樣的東西可能效果很好,並且可以將大小縮小一半。

我發現mp3很好,但請記住,iPhone / Touch2G上的解碼只有大約2.5倍的實時速度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM