- RevueSDK
- AudioManager
- inputDevice
Instance Property
inputDevice
當前輸入裝置(麥克風)
var inputDevice: AudioDevice? { get set }Discussion
設值即選擇偏好輸入裝置;設 nil(或指定的裝置已不存在)回系統預設。
切換前後必須停/啟硬體(對齊 ios-arctos-sdk/AudioSessionTool 的 setPreferredInput → startRecording / startManualPlay 流程)。
這不是保險,是必要的:AVAudioEngine 的節點連接在 start() 當下就 綁定了那一刻的硬體格式(取樣率、聲道數),換裝置後 engine 仍掛在 舊格式上,不會自己重新協商。唯有重啟才會重新去問系統「現在的輸入是誰、 格式是什麼」(見 SpeakerPlayer.start() 的 connect(..., format: nil) —— nil 即「用當下硬體格式」,只在 connect 那一刻求值)。