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