1

我使用此代码播放简短的声音效果。当用户单击键盘的返回按钮时会发生这种情况,这会使键盘单击声音效果比平时响亮。是否可以在不影响系统声音的情况下以一定的音量播放效果?

- (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];

}

4

1 回答 1

0

AVAudioSessionCategoryAmbient通过将以下代码添加到应用程序委托的applicationDidFinishLaunchingWithOptions:方法,将应用程序的音频会话类别设置为:

    NSError *sessionError = nil;
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:&sessionError];
    [[AVAudioSession sharedInstance] setActive:YES error:&sessionError];
    [[AVAudioSession sharedInstance] setDelegate:self];

来自苹果的文档

此类别允许在您的应用程序播放音频时播放来自 iPod、Safari 和其他内置应用程序的音频。

于 2013-08-18T15:33:40.750 回答