スピーカーとマイクでオーディオを切り替えるときに問題に直面しています。最初にアプリ アプリを起動すると、オーディオがデフォルトのスピーカーで再生されます。次に、ボタンイベントで、マイクで再生しているマイクに変更します。
しかし、スピーカーに戻そうとすると、マイクで再生されません。
コード
- (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];
}
間違っているときは教えてください