0

在我的应用程序中,我有一些声音。为了使用这些声音,我使用了 AVFoundation、MediaPlayer、AudioToolbox 框架。应用程序在设备中运行良好。但我面临的问题是当我降低或增加我的设备音量时,应用程序声音不会受此影响。我想通过控制设备音量来控制我的应用程序声音的音量。谁能告诉我我该怎么做?请帮忙。提前致谢。

4

1 回答 1

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

您是否使用 AudioSessionSetActive 开始了音频会话

并建议您首先获取 Apple 提供的示例代码(我使用“aurioTouch”)。也许它可以帮助你找出发生了什么。

于 2012-02-10T16:19:27.757 回答