TCICController class

Constructors

TCICController()

Properties

assetPathCache Map<String, String>
final
documentController DocumentObs
no setter
hashCode int
The hash code for this object.
no setterinherited
heartBeatInterval int
getter/setter pair
imInitSuccess bool
getter/setter pair
imLoginSuccess bool
getter/setter pair
isRecording bool
获取录制状态
no setter
isTCICDestroy bool
getter/setter pair
joinClassSuccess bool
getter/setter pair
joinClassTimeStamp int
getter/setter pair
networkObs NetworkObs
no setter
networkService NetworkService
final
networkTipsObs NetworkTipsObs
no setter
recordingFilePath String?
获取录制文件路径
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sharedPreferences ↔ SharedPreferences
latefinal
taskController TaskController
no setter
toolsController ToolsController
no setter
userSig String?
getter/setter pair

Methods

addDocument(DocumentInfo doc) → dynamic
addLivePlayerListener(V2TXLivePlayer livePlayer) → void
addTRTCListener() Future<void>
addWhiteboardBoard() → void
添加白板
addWhiteboardEventListener(String eventName, dynamic callback(dynamic)) → void
添加白板事件监听器
addWhiteboardImagesFile({required List<String> urls, String? title, bool? needSwitch}) → void
添加图片文件
addWhiteboardSyncData(String data) → void
添加同步数据
addWhiteboardTranscodeFile({required String title, required int pages, required String resolution, required String url}) → void
添加转码文件
addWhiteboardVideoFile({required String url, String? title, bool? needSwitch}) → void
添加视频文件
cancelHeartBeatTimer() → dynamic
checkCameraPermission() Future<bool>
checkMicrophonePermission() Future<bool>
cleanHandUpList() → dynamic
clearHandUpList() Future<void>
clearLogFilePath() → dynamic
clearObsData() → dynamic
closeCamera(String from, {bool needUIDisabled = true, bool needToast = true}) Future<void>
closeMic(String from, {bool needUIDisabled = true, bool needToast = true}) Future<void>
closeSmallWindowMode() Future<void>
debugTestNetworkTips({Duration step = const Duration(seconds: 5)}) → void
Debug/测试入口:通过直接修改 networkTipsObs.currentTip 演示网络状态 tip 的 UI 效果。
deleteWhiteboardBoard(String boardId) → void
删除白板
deleteWhiteboardFile(String fileId) → void
删除文件
destroy([bool needQuitClass = true]) Future<void>
destroySharedInstance() → dynamic
enableMirror(bool enable) Future<void>
endClass() → dynamic
enterRTCRoom(String from) Future<void>
enterSmallWindowMode() Future<void>
exitRTCRoom() → dynamic
getAbsolutePathFromAsset(String assetPath) Future<String>
getAllMembersObs() AllMembersObs
getCallback() TCICCallback
getCameraList() Future<void>
getClassDocument() Future<DocumentResult?>
getClassInfo() Future<ClassInfo?>
getClassInfoFromServer(String from) Future<ClassInfo?>
getClassInfoObs() ClassInfoObs
getCloudControlConfig() → dynamic
getComponentConfig<T>(Type type) → T?
getComponentConfigObs() ComponentConfigObs
getConfig() TCICConfig
getCosToken() Future<TGetCosTokenResult?>
getCpuMonitorObs() CpuMonitorObs
getCurrentBoard() Future<String?>
获取当前白板ID
getCurrentLoginUser() String
getCurrentWhiteboardFile() Future<String?>
获取当前文件ID
getEventBus() TCICEventbus
getHandsUpInfoObs() HandsUpInfoObs
getHandUpList() Future<void>
getIconController() TCICIconController
getIsTCICDestroy() bool
getLiveSteamInfoObs() LiveSteamInfoObs
getLoopStageObs() LoopStageObs
getMemberInfoByUserId(String userId) Member?
getMemberList(String from) → dynamic
getMembersInfoObs() MembersInfoObs
getMessageListObs() IMMessageListObs
getMicrophoneList() Future<void>
getNextPageMemberList() → dynamic
getPermissionList() Future<void>
getPip() TCICPip
getResolutionByType(int type) → TRTCVideoResolution
getRole() RoleEnum
getRootContext() BuildContext?
getSchoolInfo() Future<TCICGetSchoolInfoRepModel?>
getSchoolInfoAsync({TCICGetSchoolInfoRepModel? cacheSchoolInfo, bool needFireEvent = true}) Future<TCICGetSchoolInfoRepModel?>
getSchoolInfoFromServer() Future<TCICGetSchoolInfoRepModel?>
getSchoolInfoObs() SchoolInfoObs
getScreenCaptureSources() Future<TRTCScreenCaptureSourceList?>
getSelfInfo() Future<TCICSelfInfoModel?>
getSpeakerList() Future<void>
getStateDataController() TCICStateDataObs
getStateInfoObs() TCICStateDataObs
getStreamType() StreamTypeEnum
getStringObs() StringObs
getSystemDocumentDir() Future<String>
getTaskList(int seq) Future<GetTaskResult?>
getThemeObs() ThemeObs
getTRTCInstance() → dynamic
getTrtcStreamInfoObs() TRTCStreamInfoObs
getUiInfoObs() UiInfoObs
getVideoEncoderParam() → TRTCVideoEncParam?
getWhiteboardToolType() Future<double?>
获取工具类型
gotoWhiteboardBoard(String boardId) → void
跳转到指定白板
handUp(String userId) Future<void>
handUpCancel(String userId) Future<void>
hasBoardCustomStream() bool
ignoreHandUp(List<String> members) → dynamic
initCpuMonitor() Future<void>
initWhiteboard(Map<String, dynamic> config) → void
初始化白板
isAssistant() bool
isClassStart() bool
isClassStarted() bool
isInSmallWindowMode() bool
isStudent() bool
isTeacher() bool
joinClass() Future<void>
keepScreenOff() Future<void>
keepScreenOn() Future<void>
loopUpStage() → dynamic
mergeLocalCloudControlConfig(Map<String, dynamic> localCloudControlConfigMap) → dynamic
muteAll() → dynamic
nextWhiteboardBoard() → void
下一页白板
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onAppToBackground() Future<void>
onAppToForeground() Future<void>
onlyExitRTCRoom() → dynamic
openCamera(String from, {bool needUIDisabled = true, bool needToast = true, bool byTap = false}) Future<void>
openMic(String from, {bool needUIDisabled = true, bool needToast = true, bool byTap = false}) Future<void>
openSystemAppSettings() → dynamic
pauseAudio(V2TXLivePlayer livePlayer) Future<int>
pauseScreenCapture() → dynamic
popNavigator(BuildContext context, [bool useRootNavigator = false]) → dynamic
prevWhiteboardBoard() → void
上一页白板
quitClass() → dynamic
reEnterClass() → dynamic
removeLivePlayerListener(V2TXLivePlayer livePlayer) → void
removeTRTCListener() Future<void>
resetControllerInstance() → void
resumeAudio(V2TXLivePlayer livePlayer) Future<int>
resumeScreenCapture() → dynamic
rightPanelVisible(bool visible, RightPannelActionTypeEnum actionType, [dynamic data]) → dynamic
selectScreenCaptureTarget(TRTCScreenCaptureSourceInfo sourceInfo) Future
selfErrorStatusReport(int state, StateTypeEnum type) → dynamic
sendAction(String userId, MemberActionType actionType) Future<TCICActionRepModel?>
sendAward(String userId) → dynamic
sendAwardToAll() → dynamic
setAudioRoute(TXAudioRoute audioRoute) Future<void>
setBeautyStyle(TRTCBeautyStyle style, int beautyLevel, int whitenessLevel, int ruddinessLevel) Future<void>
setCallback(TCICCallback cb) → dynamic
setCameraType(int type) Future<void>
setConfig(TCICConfig conf) → dynamic
setCurrentCamera(String id) Future<void>
setCurrentMicrophone(String id) Future<void>
setCurrentSpeaker(String id) Future<void>
setIsInSmallWindowMode(bool value) → dynamic
setIsTCICDestroy(bool value) → dynamic
setLanguage(TranslateLangEnum language) → dynamic
setLayoutOrientation(LayoutOrientation orientation) Future<void>
setLocalRenderParams(TRTCRenderParams params) Future<void>
setMicVolume(int volume) Future<void>
setRenderViewID(V2TXLivePlayer livePlayer, int viewId) Future<int>
setTrtcLogLevel(TRTCLogLevel level) → dynamic
setupLiveplayer() Future<void>
setUserInfo(String userName, String avatar) Future<void>
setVedioPlaceHolder() → dynamic
setVideoEncoderParam(TRTCVideoResolution resolution, {int? fps, int? bitrate, TRTCVideoResolutionMode? resolutionMode}) → dynamic
setVirtualBackground({String? path, int? backgroundType, int? blurLevel, int? color, bool? enable}) Future<void>
setVirtualBackgroundByIndex(int index) Future<void>
setWhiteboardDrawEnable(bool enable) → void
设置绘制使能
setWhiteboardHandwritingEnable(bool enable) → void
设置手写使能
setWhiteboardToolType(int type) Future<void>
设置工具类型
showHeaderBar() → void
showSmallWindowFloat() Future<bool>
snapshotCustomLiveVideo() Future<void>
snapshotLocalVideo() → dynamic
视频截图相关
snapshotRemoteVideo(String userId) → dynamic
snapshotWhiteboard() → void
截图
startClass() → dynamic
startHeartBeat() Future<void>
startLivePlay(V2TXLivePlayer livePlayer, String url) Future<int>
startLocalPreview() Future<void>
startScreenCapture([int? viewId]) → dynamic
startScreenRecording({String? fileName}) Future<bool>
开始屏幕录制
startStageLoop() → dynamic
stopLocalPreview() Future<void>
stopPlay(V2TXLivePlayer livePlayer) Future<int>
stopScreenCapture() → dynamic
stopScreenRecording() Future<String?>
停止屏幕录制
stopStageLoop() → dynamic
switchLayoutOrientation() Future<void>
switchWhiteboardFile({required String fileId, String? boardId, String? stepIndex}) → void
切换文件
testNetwork() Future<void>
toggleScreenRecording({String? fileName}) Future
切换屏幕录制状态(开始/停止)
toolsVisible(bool visible) → dynamic
toString() String
A string representation of this object.
inherited
undoWhiteboard() → void
撤销操作
unmuteAll() → dynamic
updateAllMembersObs(TCICGetMemberListRepModel data) → dynamic
updateComponentConfig(TCICComponentConfig config) → dynamic
updateConfig(TCICConfig config) → dynamic
updatePerformanceMetrics() → dynamic
updateStageLoop() → dynamic
updateTask(UpdateTaskParams params) → dynamic
updateTeacherFloatingShown(bool shown) → void
updateVideoEncoderParam(TRTCVideoEncParam param) Future<void>
uploadDocument({required String srcPath, required String fileName, required bool isPublic, required Uint8List? bytes}) → dynamic
白板相关
uploadLogs() Future<bool>
uploadLogsToCos(File zipFile) Future<bool>
上传日志工具函数 zipFile 压缩后的zip文件 @example
useRememberConfig() → dynamic
userLivePlayer() → dynamic

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

floatingManager FloatingManager
final
heartBeatSeq int
getter/setter pair
instance TCICController
no setter
isSmallWindowMode bool
getter/setter pair
layoutTimestamp int
getter/setter pair
pageInitTimestamp int
getter/setter pair
smallWindowFloating Floating?
getter/setter pair
smallWindowFloatingKey String
final

Static Methods

setRootContext(BuildContext context) → void