ios_initAudioCaptureDeviceForTest method

Future<int?> ios_initAudioCaptureDeviceForTest(
  1. string deviceID
)

@platform ios @detail api @author dixing @brief 尝试初始化音频采集设备,以检测设备不存在、权限被拒绝/禁用等异常问题。 @param deviceID 设备索引号 @return 设备状态错误码
- 0: 设备检测结果正常 - -1: 接口调用失败 - -2: 设备无权限,尝试初始化设备失败 - -3: 设备不存在,当前没有设备或设备被移除时返回 - -4: 设备音频格式不支持 - -5: 其它原因错误 @note - 该接口需在进房前调用; - 检测成功不代表设备一定可以启动成功,还可能因设备被其他应用进程独占,或 CPU/内存不足等原因导致启动失败。

Implementation

Future<int?> ios_initAudioCaptureDeviceForTest(string deviceID) async {
  $() => ($instance as $p_i.ByteRTCAudioDeviceManager)
      .initAudioCaptureDeviceForTest(deviceID);

  if (Platform.isIOS) {
    return $();
  } else {
    throw UnsupportedError(
        'Not Support Platform ${Platform.operatingSystem}');
  }
}