文档管理中心

压力管控(ArkTS)

本文导读

从API version 20开始,相机框架提供对系统压力等级的监听。

在长时间使用相机的场景(如直播业务)中,相机应用可以通过监听系统压力等级变化,动态调整画质(如帧率、分辨率等),平衡功耗、发热和系统负载,保证功能长时间可用。

状态监听

可以通过注册systemPressureLevelChange的回调函数获取系统压力的监听结果。

当系统压力发生变化时,callback返回SystemPressureLevel参数。

参数的具体内容可参考相机管理器回调接口实例SystemPressureLevel

收起
自动换行
深色代码主题
复制
  1. import { BusinessError } from '@kit.BasicServicesKit';
  2. function callback(err: BusinessError, systemPressureLevel: camera.SystemPressureLevel): void {
  3. if (err !== undefined && err.code !== 0) {
  4. console.error(`Callback Error, errorCode: ${err.code}`);
  5. return;
  6. }
  7. console.info(`systemPressureLevel: ${systemPressureLevel}`);
  8. }
  9. function registerSystemPressureLevelChangeCallback(photoSession: camera.PhotoSession): void {
  10. photoSession.on('systemPressureLevelChange', callback);
  11. }
在 指南 中进行搜索
请输入您想要搜索的关键词