我使用此代码播放短音效。当用户单击键盘的返回按钮时会发生这种情况,这会使键盘点击声音效果比平时更响亮。是否可以在不影响系统声音的情况下播放特定音量的效果?
- (void)playCorrectAnswerSound {
NSString *path = [[NSBundle mainBundle] pathForResource:@"correct" ofType:@"mp3"];
NSURL *urlPath = [NSURL fileURLWithPath:path];
self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:urlPath error:nil];
self.player.volume = 0.04;
[self.player prepareToPlay];
[self.player play];
}
答案 0 :(得分:0)
通过将以下代码添加到您的应用代表的AVAudioSessionCategoryAmbient
方法,将应用的音频会话类别设置为applicationDidFinishLaunchingWithOptions:
:
NSError *sessionError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:&sessionError];
[[AVAudioSession sharedInstance] setActive:YES error:&sessionError];
[[AVAudioSession sharedInstance] setDelegate:self];
来自apple的doc:
此类别允许来自iPod,Safari和其他内置音频 应用程序播放音频时播放的应用程序。