С iOS10 есть больше возможностей управлять AUdioSession, но мне не удалось сохранить микрофон для наушников в качестве входного сигнала, в то время как звук выходит через громкоговоритель iphone.AVAudioSession: микрофонные наушники в качестве входных и динамиков iphone в качестве выхода
Метод «overrideOutputAudioPort» ниже, также переопределить входной аудио порт в качестве микрофона iphone
let session = AVAudioSession.sharedInstance()
do {
try session.setCategory(AVAudioSessionCategoryPlayAndRecord)
try! session.overrideOutputAudioPort(.speaker)
} catch {
}
Есть ли решение сохранить наушники в качестве входных данных?
это не относится к новой опции «allowBluetoothA2DP» (с iOS10) 'попробовать session.setCategory (AVAudioSessionCategoryPlayAndRecord, с: .allowBluetoothA2DP)': с помощью этой опции, вход микрофона не меняется (только выход) –
@DamienRomito интересный. Я не знал об этом. Является ли это документированным (помимо видео WWDC)? – shallowThought
нет, я также нашел какую-либо документацию :( –