2011-03-25 54 views
29

我已經問過我需要哪種格式的音樂,並且通過文檔查看Android平臺似乎是一個不錯的選擇。推薦Android音樂格式 - mp3,ogg還是其他?

音頻肯定不是我的專長,所以我想知道是否有特別的格式最適合Android播放?想到的主要因素是解壓縮和回放的大小和CPU開銷。 (音樂將在遊戲的背景中播放,但它不是一個特別CPU密集的遊戲)。

任何意見將是非常值得歡迎的。

回答

19

Ogg是「免費」的選擇,當然,你正在使用Android。 ;)

我不知道解碼Ogg和Mp3等效音頻的性能有任何顯着差異。

如果您打算在多個平臺上使用您的軟件,Mp3可能是更好的選擇。實施可能會比Ogg更一致。

+0

什麼是好比特率選擇? – 2014-12-10 23:48:04

+0

請注意,320kbit的MP3對於某些聲音仍然不是「透明的」(它引入了僞像),並且由於16-22kHz頻帶的音頻(對於好奇的MP3 SFB 21)而言具有比特率縮放的問題。 OGG在足夠高的VBR設置下是「透明的」,但是在解碼上稍微複雜一些(即,每個採樣需要更多的cpu週期)。 – ioctlLR 2016-10-06 20:00:24

2

爲什麼不使用.wav文件:d

你可以把它在非編碼格式,你可以在AudioTrack播放,而無需任何實施的解碼器。我製作了一個音樂播放器,其中有幾個均衡效果,我使用.wav文件進行播放。

+0

啊是的,沒錯。 – CoOkie 2011-03-25 10:08:35

+0

Bcos .wav是生的,佔用了很多空間。對於音頻應用程序來說,這仍然是一件好事,但您仍然想要混合使用並提出新的修訂版,但不適合將應用程序打包爲遊戲聲音。 – keni 2018-02-09 15:24:19

8

Android 2.3及更高版本使用OpenSL ES API,它對MP3有很好的支持。所有以前的版本和音頻的錯誤和困難在這裏和那裏。我仍然會使用MP3來獲得更早的API版本。奧格將是一個痛苦執行。事實上,在Android 2.3 API(版本9,我相信)之前,有很多關於爲Android開發任何類型的音頻應用程序的抱怨。

修正的Android 確實.ogg兼容性開始API版本8

3

的Soundpool已知有MP3文件的問題。我更喜歡使用OGG文件。