getCurrentDevice method
Getting the device currently in use (for desktop OS)
- Parameters:
- type(TXMediaDeviceType):
- Device type.
- type(TXMediaDeviceType):
Implementation
TXDeviceInfo getCurrentDevice(TXMediaDeviceType type) {
if (_only_support_desktop) {
TXDeviceInfo deviceInfo = new TXDeviceInfo();
ffi.Pointer<TXDeviceInfoStruct> deviceInfoPointer = TXDeviceInfoStruct.create();
_deviceFFIBindings.get_current_device(_nativePointer, type.value(), deviceInfoPointer);
if (deviceInfoPointer != ffi.nullptr) {
deviceInfo.devicePid = FFIConverter.getStringFromChar(deviceInfoPointer.ref.device_pid);
deviceInfo.deviceName = FFIConverter.getStringFromChar(deviceInfoPointer.ref.device_name);
deviceInfo.deviceProperties = FFIConverter.getStringFromChar(deviceInfoPointer.ref.device_properties);
}
return deviceInfo;
} else {
debugPrint("device-manager-api not support");
return TXDeviceInfo();
}
}