2011-09-29 51 views
3

當我的應用程序啓動時(沒有發出聲音,爲AudioSession設置Ambiant類別),使用iPhone上的向上和向下音量按鈕不會執行任何操作: - 在屏幕上,沒有任何顯示(我的意思是,iOS黑白「滑塊」疊加看起來並不顯示音量正在改變)。 - 在應用中,使用硬按鈕播放後,在播放某些聲音時對音量沒有影響(我使用的是AVAudioPlayer) - 如果我退出應用程序,調整音量(屏幕上的「滑塊」覆蓋向我顯示聲音級別已經降低,例如),關閉應用程序並重新啓動它:與之前相同的聲音級別iPhone - 無法用硬按鈕調節音量

使用這些硬按鈕可以在跳板和其他應用程序中工作(「滑塊」覆蓋顯示和音量正在改變)。

我的應用程序有什麼問題?

據我所見,很多應用程序,例如憤怒的小鳥都會發聲,在玩遊戲時沒有硬滑塊來改變它的音量,聲音只能用硬按鈕來調節。

+0

你有沒有想過這個?我也有同樣的問題。 – Michael

+0

@Michael:不會... – Oliver

回答

0

您的應用程序如何處理這些問題取決於您如何設置音頻會話。有我記得五個不同的類別可供選擇。您選擇哪個類別會影響您的應用程序在硬件按鈕,音量,背景等方面的表現。

最好的辦法是看看這裏的蘋果文檔:

http://developer.apple.com/library/ios/#DOCUMENTATION/Audio/Conceptual/AudioSessionProgrammingGuide/Configuration/Configuration.html#//apple_ref/doc/uid/TP40007875-CH3-SW1

此外,還有蘋果一個真正偉大的視頻教程,涵蓋這東西真的很好。這裏的鏈接:

https://developer.apple.com/videos/iphone/#video-advanced-audiodev

+0

我的分類是Ambien。所以聲音級別應該由硬按鈕調整,不是嗎? – Oliver

+0

是的,絕對。我現在正在開發一款應用程序,可以做到這一點。你可以發佈一些代碼,以便我可以看看? –

+0

你解決了嗎? – Viktorianec

1

我得到了我同樣的問題的應用程序的一些用戶,這不是我的代碼,但他們的iPhone設置:

進入設置 - >隔音>用按鈕來更改並將其設置爲關閉

+0

謝謝,但我不認爲這是這種情況,因爲其他應用程序不會像我一樣反應,對於相同的設置 – Oliver