createRTCRoom method
@brief 创建房间实例 @param roomId 房间 ID @param autoInitRangeAudio 是否自动创建单流推流对象, 默认不创建 @param autoInitSpatialAudio 是否自动创建空间音频对象, 默认不创建 @return 房间实例
Implementation
@override
Future<RTCRoom?> createRTCRoom(String roomId,
{bool autoInitRangeAudio = false,
bool autoInitSpatialAudio = false}) async {
try {
dynamic $room_instance;
if (Platform.isAndroid) {
$room_instance =
await ($instance as $a.RTCEngine).createRTCRoom(roomId);
} else if (Platform.isIOS) {
$room_instance = await ($instance as $i.ByteRTCEngine).createRTCRoom(
roomId,
);
} else {
throw UnsupportedError(
'Not Support Platform ${Platform.operatingSystem}',
);
}
if ($room_instance != null) {
$room_map[roomId] = $room_instance;
return RTCRoom(roomId,
autoInitRangeAudio: autoInitRangeAudio,
autoInitSpatialAudio: autoInitSpatialAudio);
}
} catch (e) {
return null;
}
return null;
}