我正處於開發我的第一個iPad應用程序的初期階段,爲了簡單起見,我至今一直使用AudioServicesPlaySystemSound和相關函數播放聲音。我的代碼基於Apple節拍器示例中的SoundEffect類。AudioServicesPlaySystemSound不適用於iPad設備
具體症狀是我可以在模擬器中聽到聲音,但聽不到設備上,儘管我已經驗證可以在設備上的其他應用程序中聽到聲音。 AudioServicesCreateSystemSoundID返回有效的聲音標識符,因此它不像聲音文件的名稱具有不同的大小寫,即「sound.mp3」與「Sound.mp3」一樣簡單。
我知道我可能需要切換到不同的庫,如OpenAL,因爲不相關的原因,但我想知道這裏發生了什麼。有沒有人有什麼建議?有沒有我可以調用的函數來獲得OSStatus值?
* BUMP - 我一直工作在其他項目上,在過去幾個星期,但現在我回到這一點,我會很感激的答案。謝謝。
我正在運行iOS 4.3.1,在General-> Sounds中沒有「Change with Buttons」選項。 – iPadDeveloper2011 2011-04-24 14:53:20
這件事發生了一段時間,但我認爲它可能只適用於iPad 2.它們也可能改變了4.3.1中的行爲 - 此響應適用於4.3。 – 2011-04-24 20:58:43
我用iTunes將我的.m4v聲音改爲.aif,這是一種「支持」編碼。這工作。 – iPadDeveloper2011 2011-04-25 05:44:42