Как переоценить AirPods после перехода на приемник в Avaudiosession?IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Как переоценить AirPods после перехода на приемник в Avaudiosession?

Сообщение Anonymous »

Я управляю аудио -маршрутами в приложении iOS, используя Avaudiosession. Я позволяю пользователю переключаться между динамиком, приемником и Bluetooth (AirPods) вручную. Проблема такова: < /p>
Если пользователь выбирает приемник (переопределение outputudioport (.none) без. Allowbluetooth), а затем хочет автоматически переключиться на AirPods, удаляя AirPods, а затем поместите их обратно в ухо, Airpods больше не обнаруживаются, хотя они подключены в системе. Но если я хочу ручной изменить маршрут, который я могу, поведение, которое я прошу, похоже на то, что делает WhatsApp. < /P>
func configureAudioSession(mode: AVTokAudioMode) {
guard currentMode != mode || userHasManuallyOverriddenRoute else { return }

let session = AVAudioSession.sharedInstance()

do {
switch mode {
case .forceSpeaker:
try session.setCategory(.playAndRecord, options: [.allowBluetooth, .allowBluetoothA2DP])
try session.overrideOutputAudioPort(.speaker)

case .allowBluetooth:
try session.setCategory(.playAndRecord, options: [.allowBluetooth, .allowBluetoothA2DP])
try session.overrideOutputAudioPort(.none)

case .forceReceiver:
try session.setCategory(.playAndRecord, options: [])
try session.overrideOutputAudioPort(.none)
}

try session.setMode(.voiceChat)
try session.setActive(true, options: [.notifyOthersOnDeactivation])

currentMode = mode

} catch {
print("❌ Audio session config failed: \(error)")
}
}
< /code>
Как я могу правильно повторно включить обнаружение Airpods после перехода в режим приемника?
Есть ли надежный способ обновлять или сбросить сеанс, чтобы Airpods снова отображался в avaudiosession.currentroute или разрешить автоматическое повторение? < /p>

Подробнее здесь: https://stackoverflow.com/questions/797 ... diosession
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»