iPhone:如何使用AVAudioPlayer检测Iphone / Ipod音量级别

时间:2012-08-08 06:53:33

标签: iphone objective-c ios5 avaudioplayer

我正在使用AVAudioPlayer开发app,我想检测设备的音量 即iPhone / iPad然后我该怎么办?

其实我想检测iPhone / iPad何时处于静音模式,那么它的音量是多少?

任何想法?分享它。

感谢,

1 个答案:

答案 0 :(得分:0)

- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[NSNotificationCenter defaultCenter]
     addObserver:self
     selector:@selector(volumeChanged:)
     name:@"AVSystemController_SystemVolumeDidChangeNotification"
     object:nil];
}

- (void)volumeChanged:(NSNotification *)notification
{
    float volume =
    [[[notification userInfo]
      objectForKey:@"AVSystemController_AudioVolumeNotificationParameter"]
     floatValue];

    // Do stuff with volume
}

请参阅this主题的答案详情。