我知道您无法在应用程序中控制设备音量,但我希望设备音量能够影响我在应用程序中控制音量的UIScrollBar。
我知道这是可能的,因为Last.fm应用程序会这样做,我想实现这种行为。
我几乎找不到关于互联网的信息。这里的任何人都可以帮助我吗? :)
答案 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友好的。