RevueSDK · Swift reference Guides

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 那一刻求值)。