2010-06-27 40 views
1

我使用iPhone音量音量已經最大

AudioSessionAddPropertyListener(kAudioSessionProperty_CurrentHardwareOutputVolume, audioVolumeChangeListenerCallback,個體經營)改變事件;

檢測音量變化,所以我可以與音量搖桿拍照,但如果手機已經在100%,我沒有得到一個事件。當音量實際上沒有改變時,是否有辦法檢測音量搖桿的按下?

回答

0

好吧,您可以在註冊音量按鈕按下拍攝照片後設置音量。這種方式的音量永遠不會達到100%,你可以繼續獲得回調。確保在一次按下音量按鈕時降低音量超過音量的變化。

您需要小心使用某種方法來防止一次接收多個通知,但如果您每按一次「按下按鈕」只拍攝一張照片,您可能已經這麼做了。

我想我會在我的應用中實現這個功能(並不認爲這是需要的,但現在我喜歡這個想法),如果我能夠使用它,我會發布一些代碼,讓我知道如果你讓你的工作也是如此。

0

我發現了完整的源代碼here一個很好的答案:

當用戶按下在您的應用程序的音量按鈕,你不想 系統的體積改變。它會吸引他們採取 圖片,並調整他們的鈴聲音量等等。

那麼我該如何解決這個問題呢?這很哈克,但它的工作原理。