Я написал приложение, воспроизводящее аудио с помощью AVAudioPlayer.Как переключиться между динамиком и наушниками в приложении iPhone
Я реализовал функцию, которая переключает звук на динамик:
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
Но когда я пытаюсь переключить его обратно в наушниках с помощью этого:
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_None;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
он остается проходить через динамик.
Я не могу найти другого способа управления аудио. Может ли кто-нибудь предположить, что я делаю неправильно?