App音频音量

时间:2012-04-16 16:27:59

标签: objective-c ios volume mpvolumeview

我需要用户控制设备的媒体音量。我见过许多使用卷视图或AVAudioPlayer的解决方案,但我想使用设备音量按钮设置应用程序音量,就像很多应用程序一样。

谢谢!

2 个答案:

答案 0 :(得分:0)

要使用此功能,您需要将音频会话设置为播放。这是通过以下方式完成的:

AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];

答案 1 :(得分:0)

转储到appdelegate

  - (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
    }