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