Flutter SDK 接入
确认运行环境
Flutter >=3.13.0,Dart >=3.1.0 <4.0.0。支持 Android、iOS、macOS、OpenHarmony 和 HarmonyOS NEXT。
添加 SDK 依赖
yaml
dependencies:
flutter:
sdk: flutter
tirtc_flutter: 2.4.0-alpha.3构建 Android 目标时,在 android/build.gradle.kts 加入:
kotlin
allprojects {
repositories {
google()
mavenCentral()
maven {
url = uri("http://repo-sdk.tange-ai.com/repository/maven-public/")
isAllowInsecureProtocol = true
credentials {
username = "tange_user"
password = "tange_user"
}
}
}
}初始化并查询录像
appId 来自申请开通。appAccessToken 由自己的业务服务端签发,见云端签发 Token。查询时间使用 UTC Unix 毫秒。
dart
import 'package:tirtc_flutter/tirtc_flutter.dart';
final initCode = await TiStore.init(appId: appId);
if (initCode != kTiStoreErrorOk) {
throw StateError(TiStore.errorToString(initCode));
}
final store = TiStore(token: appAccessToken);
final result = await store.listRecordings(
startTimeMs: startTimeMs,
endTimeMs: endTimeMs,
);
if (!result.success) {
throw StateError('list recordings failed');
}
final recordings = result.data!;页面退出时先释放 Replay 和 Output,再调用 store.dispose()。
确认可以查询录像
查询成功且 recordings 非空,说明 SDK 已完成初始化,Token 可以访问目标设备,并且查询范围内存在录像。列表为空时,继续确认查询范围覆盖设备已经完成上传的 UTC 时间。