iPhone音量变化事件已经达到最大音量

时间:2010-06-27 22:08:29

标签: iphone

我正在使用

AudioSessionAddPropertyListener(kAudioSessionProperty_CurrentHardwareOutputVolume,                                     audioVolumeChangeListenerCallback,self);

检测音量变化,以便我可以用音量摇杆拍照,但如果手机已经达到100%,我就不会收到活动。当音量没有实际变化时,有没有办法检测音量摇杆?

2 个答案:

答案 0 :(得分:0)

您可以在按下音量按钮后拍摄照片后将音量调低。这样,音量永远不会达到100%,你可以继续获得回调。只需按一下音量按钮,确保将音量降低多于音量变化。

您需要小心使用某种方法来防止一次接收多个通知,但如果您只按“按下按钮”拍摄一张照片,则可能已经这样做了。

我想我会在我的应用中实现这个功能(不认为它是必需的,但现在我喜欢这个想法),如果我让它工作,我会发布一些代码,让我知道是否你的工作也一样。

答案 1 :(得分:0)

我找到了完整源代码here的好答案:

  

当用户按下您应用中的音量按钮时,您不需要   要改变的系统量。让他们服用会很糟糕   图片并一直打开他们的铃声音量。

     

那我该如何解决这个问题呢?这非常hacky但它​​确实有效。