setDesktopAudioPlaybackDevice method
Implementation
Future<NEResult> setDesktopAudioPlaybackDevice(String deviceId) async {
if (!_isDesktopRuntime) {
return NEResult(code: -1, message: 'desktop runtime required');
}
if (deviceId.isEmpty) {
return NEResult(code: -1, message: 'device id required');
}
CallKitUILog.i(_tag, 'setDesktopAudioPlaybackDevice deviceId = $deviceId');
if (!shouldApplyDesktopAudioPlaybackDeviceImmediately(
isDesktopRuntime: _isDesktopRuntime,
isEnableSpeaker: CallState.instance.isEnableSpeaker,
)) {
_pendingDesktopAudioPlaybackDeviceId = deviceId;
return NEResult(code: 0, message: 'success');
}
final result = await NECallEngine.instance.setAudioPlaybackDevice(deviceId);
if (result.code == 0) {
_pendingDesktopAudioPlaybackDeviceId = null;
}
return NEResult(code: result.code, message: result.msg);
}