setCurrentDevice method

int setCurrentDevice(
  1. TXMediaDeviceType type,
  2. String deviceId
)
override

Setting the Device to Use (for Desktop OS)

Return Description:

  • 0: Operation successful;
  • Negative number: Operation failed.

Implementation

int setCurrentDevice(TXMediaDeviceType type, String deviceId) {
  if (_only_support_desktop) {
    ffi.Pointer<ffi.Char> deviceIdPointer = deviceId.toNativeUtf8().cast<ffi.Char>();
    int result = _deviceFFIBindings.set_current_device(_nativePointer, type.value(), deviceIdPointer);
    calloc.free(deviceIdPointer);
    return result;
  } else {
    debugPrint("device-manager-api not support");
    return -1;
  }
}