在我的情况下,当我按下播放按钮时,声音在启动时变低,一段时间后扬声器的声音变大。在我的项目中,有太多音频文件可用。当我第一次按时,它以低声开始,而当我按第二和第三时,它以扬声器大声播放。每次按下播放按钮时,它都会执行以下代码。
- (SWYAudioBoardPlayer*) initWithMediaKey:(NSString *) mediaKey{
self.session = [AVAudioSession sharedInstance]; // Object declare above
NSError *error = nil;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:@"audioUrl" error:&error];
[audioPlayer setDelegate:self];
isPause = false;
audioPlayer.volume = 1.0;
defaultAVAudioSessionCategory = [self.session category]; // Object declare above
[self loudSpeakerOn:true];
return [self init]; }
- (void) loudSpeakerOn:(BOOL)isLoudSpeaker{
[self.session setActive:NO error:nil];
BOOL success;
NSError* error;
success = [self.session overrideOutputAudioPort:isLoudSpeaker?AVAudioSessionPortOverrideSpeaker:AVAudioSessionPortOverrideNone error:&error];
if (!success) NSLog(@"AVAudioSession error setting category:%@",error);
[self.session setActive:YES error:nil];}