Iphone можно ли отключить наушники и играть только с нижних динамиков? - PullRequest
0 голосов
/ 19 октября 2019

Мне нужен звук из одного динамика iPhone. Желательно просто нижний динамик. В настоящее время я получаю звук от наушников Ear и Bottom.

Я перепробовал каждую перестановку категории и порта AVAudioSession. Я получаю ошибку OSStatus -50 при попытке переопределитьOutputAudioPort на .speaker и считаю, что это корень моей проблемы.

Ошибка переопределения на iPhone X, iPhone XR и iPhone 6s +

В настоящее время используйте это как настройку:

попробуйте AVAudioSession.sharedInstance (). SetCategory (.playback, опции: AVAudioSession.CategoryOptions.defaultToSpeaker)

попробуйте AVAudioSession.sharedInstance (). OverrideOortAutput. динамик) // Это ошибка OSStatus -50

1 Ответ

0 голосов
/ 22 октября 2019

«Решением», которое я нашел, было установить панорамирование

audioPlayer.pan = -1

Панорамировать все влево, чтобы использовать нижний громкоговоритель, а не ушной громкоговоритель. Так что не может быть решением для всех. Также обратите внимание, что панорамирование на -1 работает только в портретном режиме. Это должно быть скорректировано на изменения ориентации.

Также решением для ошибки OSStatus -50 является установка категории .playAndRecord. Тогда настройка на .speakers работает. Тем не менее, это все равно проигрывает обоим динамикам и не было для меня проблемой маршрута.

...