SMeeting 上,不要求在会议中,登录后即可调用。使用说明见 外设管理。
getDevices(kind:)
枚举系统设备。
返回值:
[DeviceInfo],不抛错。
平台差异:
- macOS 音频列表中包含一个指向系统默认输入 / 输出的虚拟设备
- iOS 的音频输入返回的是可用输入路由(蓝牙、有线耳机、内置麦克风等)
- iOS 不支持枚举音频输出,
kind: .audioOutput在 iOS 上返回空数组
switchMic(deviceId:)
切换麦克风输入。
返回值: 无
可能抛出: 设备切换失败时抛出底层错误。
行为按当前状态自适应:
setAudioOutput(deviceId:)
选择音频输出设备。仅 macOS 可用。
返回值: 无
可能抛出: 设备切换失败时抛出底层错误。
setSpeakerOutputEnabled(_:)
切换外放。仅 iOS 可用。
返回值: 无
可能抛出: 设置失败时抛出底层错误。
设备事件
设备插拔通过SMeetingDelegate 上报,见 事件参考:
meeting(_:didAddDevice:)meeting(_:didRemoveDevice:)