iPhone - 捕获设备按钮按下

时间:2009-03-12 17:44:00

标签: iphone objective-c

我知道您无法在应用程序中控制设备音量,但我希望设备音量能够影响我在应用程序中控制音量的UIScrollBar。

我知道这是可能的,因为Last.fm应用程序会这样做,我想实现这种行为。

我几乎找不到关于互联网的信息。这里的任何人都可以帮助我吗? :)

1 个答案:

答案 0 :(得分:15)

听众回调很容易

void audioVolumeChangeListenerCallback (void *inUserData, AudioSessionPropertyID inID, UInt32 inDataSize, const void *inData)
{
    RootViewController *controller = (RootViewController *) inUserData;
    Float32 newGain = *(Float32 *)inData;
    [controller setGainManual:newGain]; 
}

在我的视图控制器的viewDidLoad中初始化,就像这样

AudioSessionAddPropertyListener (kAudioSessionProperty_CurrentHardwareOutputVolume ,audioVolumeChangeListenerCallback, self );

这也是所有SDK / App Store友好的。