switchAudioInputDevice method
切换音频输入设备(麦克风)
Implementation
Future<bool> switchAudioInputDevice(String deviceId,
{bool setAsDefault = true}) async {
try {
final devices = await getAudioInputDevices();
final device = devices
.where((item) => item.deviceId == deviceId)
.cast<MediaDevice?>()
.firstWhere((item) => item != null, orElse: () => null);
if (device == null) {
return false;
}
await Hardware.instance.selectAudioInput(device);
if (!setAsDefault) {
Hardware.instance.selectedAudioInput = null;
}
return true;
} catch (_) {
return false;
}
}