AVAudioPlayer影响系统声音

时间:2013-08-18 13:16:11

标签: iphone ios audio avaudioplayer effect

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

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

}

1 个答案:

答案 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和其他内置音频   应用程序播放音频时播放的应用程序。