HarmonyOS SDK 接入
确认运行环境
DevEco Studio 或 OpenHarmony SDK 12 及以上;运行设备支持 arm64-v8a 原生库。
添加 SDK 依赖
json5
{
"dependencies": {
"tirtc": "2.4.0-alpha.3"
}
}初始化并查询录像
appId 来自申请开通。appAccessToken 由自己的业务服务端签发,见云端签发 Token。查询时间使用 UTC Unix 毫秒。
typescript
import {TiStore, TISTORE_ERROR_OK} from 'tirtc';
const initCode = await TiStore.init({
context: uiAbilityContext,
appId,
});
if (initCode !== TISTORE_ERROR_OK) {
throw new Error(TiStore.errorToString(initCode));
}
const store = new TiStore(appAccessToken);
const result = await store.listRecordings(startTimeMs, endTimeMs);
if (result.code !== TISTORE_ERROR_OK) {
throw new Error(TiStore.errorToString(result.code));
}
const recordings = result.recordings;页面退出时,先从组件树移除 TiStoreVideoOutputView,再停止录像播放对象(Replay)。然后依次 detach 和 dispose 音视频输出对象(Output),最后 dispose Replay 与 Store。
确认可以查询录像
查询成功且 recordings 非空,说明 SDK 已完成初始化,Token 可以访问目标设备,并且查询范围内存在录像。列表为空时,确认查询范围覆盖设备已经完成上传的 UTC 时间。