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 = TiStore.init(applicationContext, appId)
if (initCode != TiStoreErrorCode.OK) {
error(TiStore.errorToString(initCode))
}
val store = TiStore(appAccessToken)
lifecycleScope.launch {
val result = store.listRecordings(startTimeMs, endTimeMs)
if (result.code != TiStoreErrorCode.OK) {
error(TiStore.errorToString(result.code))
}
val recordings = result.recordings
}页面销毁时,先停止录像播放对象(Replay)并调用 videoOutput.detachView()。再依次 detach、dispose 音视频输出对象(Output)、Replay 和 Store。
确认可以查询录像
查询成功且 recordings 非空,说明 SDK 已完成初始化,Token 可以访问目标设备,并且查询范围内存在录像。列表为空时,继续确认查询范围覆盖设备已经完成上传的 UTC 时间。