2010-07-23 93 views
0

我目前正在爲iPhone開發應用程序,並且我想在用戶觸摸按鈕時播放聲音。SystemSound不會在設備上播放(iPhone)

當我使用.mp3音頻文件時,聲音將在模擬器上播放,但不會在設備上播放。 當我使用一個.tif音頻文件時,它可以播放這兩個文件,但質量不是很好。

所以我的問題是,我的.mp3可能不是以一種好的方式壓縮?我應該如何對它進行編碼才能使其在我的設備上工作呢? 如何在.tif中將我的mp3編碼爲無質量損失? (並且不佔用太多的磁盤空間)

在此先感謝。

+0

如果你想要我的誠實的意見,遠離使用'SystemSound' ..你根本無法控制音頻(包括音量級別)。相反,你應該使用'AVAudioPlayer'在以前的帖子中詳細說明:http://stackoverflow.com/questions/3128283/what-is-the-best-way-to-play-sound-quickly-upon-fast-按下按鈕 - xcode/3129905#3129905 – iwasrobbed 2010-07-23 11:57:04

+0

好吧,謝謝你的回答。 我終於把我的文件轉換成另一種格式,現在所有的作品都很好。我使用.caf文件,我的代碼似乎工作得很好,沒有泄漏,內存使用率也很低。因爲我不需要在各個層面上都有控制權,SystemSound完全適合這種特殊情況,我只是想在用戶觸發某些事件時播放一些聲音。 儘管如此,感謝您的幫助。 :) – Julien 2010-07-26 14:37:56

回答

-1

我想你使用.aac格式,那麼它會減少磁盤空間,而你只會增加播放器的音量。 如果你指定使用播放器,那麼我對此有更多的幫助。

+0

你不能增加'SystemSound'的音量;這個答案只會讓那些已經知道「AVAudioPlayer」的人感到困惑。 – iwasrobbed 2010-07-23 11:53:43

相關問題