2011-10-13 94 views
2
- (void)viewDidLoad { 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(volumeChanged:) name:@"AVSystemController_SystemVolumeDidChangeNotification" object:nil]; 
} 

- (void)volumeChanged:(NSNotification *)notification{ 

    float volume = [[[notification userInfo] objectForKey:@"AVSystemController_AudioVolumeNotificationParameter"] floatValue]; 
    //[self innerSetVolume:volume]; 
} 

當我按下設備上的上/下硬件音量按鈕時,不會調用volumeChanged。 有人遇到過這個問題嗎?Objective-C:volumeChanged沒有被調用,甚至添加一個Observer for AVSystemController_SystemVolumeDidChangeNotification?

PS:我的測試設備是iOS 4.3的iPod touch,而不是iPhone。

+0

什麼時候開始與AudioSessionSetActive音頻對話? –

+0

我想我沒有,如何做到這一點? –

+0

'AudioSessionInitialize(NULL,NULL,NULL,NULL); AudioSessionSetActive(true);' – srgtuszy

回答

相關問題