1
我在用扬声器和麦克风切换音频时面临问题。首先,应用程序应用程序启动音频播放到默认扬声器。然后在按钮事件我改变麦克风它在麦克风播放。将音频输出切换到扬声器和麦克风?
但是,当我试图切换回扬声器它不适合我在麦克风播放。
代码
- (IBAction)setSpeakerPhoneEnabled:(UIButton *)sender
{
AVAudioSession* session = [AVAudioSession sharedInstance];
BOOL success;
NSError* error;
if (isHeadPhone) {
[session setCategory:AVAudioSessionCategoryPlayAndRecord
error:&error];
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
}
else{
success = [session setCategory:AVAudioSessionCategoryPlayback
error:&error];
UInt32 audioRouteOverride = kAudioSessionOutputRoute_Headphones;
AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride);
}
isHeadPhone = !isHeadPhone;
[self setTheSpekerImage];
}
请让我知道,当我在做错误的