0

AVAudioPlayer を使用してアプリを開発していますが、iPhone/iPad などのデバイスの音量レベルを検出したいのですが、どうすればよいですか?

実際、iPhone/iPadがサイレントモードになっていることを検出したいのですが、その音量レベルは何ですか?

何か案が?共有する。

ありがとう、

4

1 に答える 1

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
}

このスレッドの回答の詳細を参照してください。

于 2012-08-08T07:17:20.747 に答える