我們使用下面的代碼並通過應用程序多次調用此代碼來播放按鈕和應用程序聲音。目前,我們遇到了設備上的音量控制不會更改內部應用程序音量的問題。我們可以將音量關閉,應用程序仍然會播放聲音。有沒有辦法檢測硬件音量控制何時發生變化並相應地更新音量?我們不想更新滑塊,只需讓音頻會話響應新設置的音量即可。非常感謝你提前。音量變化不會改變應用程序音量
AudioSessionInitialize(NULL, NULL, NULL, self);
UInt32 category = kAudioSessionCategory_AmbientSound;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,
sizeof(category),
&category);
AudioSessionSetActive(YES);
NSString *path = [NSString stringWithFormat:@"%@/%@.wav",
[[NSBundle mainBundle] resourcePath],
sound];
SystemSoundID soundID;
NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];
AudioServicesCreateSystemSoundID((CFURLRef)filePath, &soundID);
AudioServicesPlaySystemSound(soundID);
這方面有何進展?我現在也遇到同樣的問題。謝謝 – 2014-03-12 07:58:57