2012-02-10 26 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

相關問題