Как программно переключиться на earSpeaker в iOS? - PullRequest
0 голосов
/ 28 апреля 2019

В настоящее время я воспроизводю аудиофайл с помощью «MobileVlcKit», и мне нужно переключиться на earSpeaker (верхний динамик для телефонных звонков) в середине воспроизведения аудиофайла. В настоящее время я использую этот код:

AVAudioSession.sharedInstance().overrideOutputAudioPort(.none)

Но он продолжает играть с основного динамика. Кто-нибудь знает в чем моя проблема?

1 Ответ

0 голосов
/ 28 апреля 2019

Я только что проверил свой 2-летний код Objective-C, не уверен, что он будет работать для вас, но стоит попробовать.вот его быстрая версия:

let audioSession = AVAudioSession.sharedInstance()
do {
    try audioSession.setActive(false)
    try audioSession.setCategory(.playAndRecord, options: .defaultToSpeaker)
    try audioSession.overrideOutputAudioPort(.none)
    try audioSession.setActive(true)
} catch {
    // handle error
    print(error)
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...