2012-02-10 31 views
0

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

回答

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

音频对话,建议你先苹果公司提供的示例代码(我用“aurioTouch”)。也许它可以帮助你找出发生的事情。

+0

谢谢它的作品:) – hgpl 2012-02-13 05:08:39

相关问题