2009-06-08 62 views
3

我有一些循環的音樂。 .wav文件大小約爲8兆。我加載這個,只是循環它...一切工作正常,直到我添加了另一個4兆.wav文件。現在遊戲崩潰了......移除附加的音頻文件修復了崩潰。如何縮小iPhone應用程序的.wav音頻文件的大小?

那麼如何減小這些.wav文件的大小呢?我想完成4 meg文件後釋放內存,但我嘗試過的內存不起作用(我寧願將遊戲本身做成更小的文件大小,以便下載)。

謝謝!

回答

7

如果您一次只播放一個聲音文件,只需使用mp3或aac。這樣你也可以獲得硬件解碼,以提高性能和電池壽命。

不幸的是,iPhone一次只能播放一個硬件解碼聲音文件。所以,如果你想要一次玩超過一個,你需要自己解碼第二個文件;建議使用IMA 4:1,但您必須找到或實施您自己的解碼器,Apple不會爲您提供解碼器。

這是全部基於this blog post,它進一步詳細。

3

無壓縮格式的Wav將不可避免地佔用大量空間。 8 Megs對於未壓縮的wav並不是很大。

你應該考慮一種替代的壓縮格式,如mp3或aac。儘管您可能需要鏈接解碼庫。

看看這個link上,包括在你的iPhone應用程序的MP3文件:

2

如果你的WAV文件是立體聲的,您可以嘗試讓他們單。這基本上是文件大小的一半。顯然缺點是你的聲音現在是單聲道的。

1

我不會使用WAV。看看ffmpegx。它是免費的,在Mac上運行,並將您的wave文件轉換爲MP3或其他格式的主機。

7

其實.WAV是一個容器。內容可以壓縮或解壓縮,這一切都取決於.WAV文件中第一個「fmt」標記中包含的WAVEFORMATEX結構。

例如,在Windows 7中,所有內置聲音都是包含MP3數據的.WAV文件。

您可以將您的.WAV文件製作爲MP3文件,並且(假設iPhone正確處理.WAV容器)它們應該可以工作。

+0

您有這方面的更多信息嗎? – Bob 2012-05-21 08:32:40

相關問題