Android SDK 接入
确认运行环境
Android 5.0(API 21)及以上,arm64-v8a,compileSdk 35。
添加 Maven 仓库与依赖
在 settings.gradle.kts 的 dependencyResolutionManagement.repositories 中添加:
kotlin
maven {
url = uri("http://repo-sdk.tange-ai.com/repository/maven-public/")
isAllowInsecureProtocol = true
credentials {
username = "tange_user"
password = "tange_user"
}
}在 App module 中添加:
kotlin
dependencies {
implementation("com.tange.ai:tirtc:2.4.0-alpha.3")
}初始化并查询录像
appId 来自申请开通。appAccessToken 由自己的业务服务端签发,见云端签发 Token。查询时间使用 UTC Unix 毫秒。
kotlin
import com.tange.ai.tirtc.*
import kotlinx.coroutines.launch
val initCode = TiCloudStorage.init(applicationContext, appId)
if (initCode != TiCloudStorageErrorCode.OK) {
error(TiCloudStorage.errorToString(initCode))
}
val cloudStorage = TiCloudStorage(appAccessToken)
lifecycleScope.launch {
val result = cloudStorage.listRecordings(startTimeMs, endTimeMs)
if (result.code != TiCloudStorageErrorCode.OK) {
error(TiCloudStorage.errorToString(result.code))
}
val recordings = result.recordings
}页面销毁时,先停止 Replay,并调用 videoOutput.detachView()。然后依次 detach 和 dispose 两个 Output,最后 dispose Replay 与 TiCloudStorage 实例。
配置回放速度
Replay 支持 X0_125、X0_25、X0_5、X1、X2、X4、X8 七档速度,分别对应 1/8、1/4、1/2、1、2、4、8 倍速。三档慢速采用持帧显示;非 1 倍速时 Audio Output 自动静音。
kotlin
replay.setSpeed(TiCloudStorageReplaySpeed.X0_5)确认可以查询录像
查询成功且 recordings 非空,说明初始化和 Token 鉴权均已通过,查询范围内也存在录像。列表为空时,确认查询范围覆盖设备已经完成上传的 UTC 时间。