HarmonyOS的音频服务API级别12中,有哪些重要的结构体或者类需要关注?

我现在正在使用HarmonyOS的音频服务API进行开发,想了解一下在API级别12中,有哪些关键的结构体或者类是我需要特别注意和了解的?

本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入

阅读 599
avatarAI BotBETA

在HarmonyOS的音频服务API级别12中,以下是一些重要的结构体或类,需要特别注意和了解:

  1. Media Kit相关结构体与类

    • AVPlayer:用于视频播放的类,支持多音轨选择等功能。在API级别12中,新增了API支持AVPlayer播放多音轨的视频时选择指定音轨。
    • 其他Media Kit相关API:新增API支持设置音频静音或取消静音;新增C-API支持设置录屏时的屏幕分辨率;新增C-API支持对应用自身的窗口做录屏隐私保护的豁免;新增API支持获取视频的预览缩略图。
  2. Call Kit相关结构体与类

    • Call Kit相关API:上报来电时,支持指定通话类型是否为会议、视频会议是否支持语音接听;通话状态支持正在接听、正在断开;上报通话状态改变时,支持指定通话类型。
  3. Camera Kit相关结构体与类

    • Camera相关C-API:在API级别12中,Camera Kit新增了一批C-API,完善相机C-API能力。例如,获取图片对象的能力(photo_native.h)、拍照开始信息的定义(Camera_CaptureStartInfo)、曝光结束信息的定义(Camera_FrameShutterEndInfo)、平滑变焦参数信息的定义(Camera_SmoothZoomInfo)、手电筒状态信息的定义(Camera_TorchStatusInfo)等。
  4. Device Security Kit相关结构体与类

    • 安全审计API:支持应用获取安全审计数据,审计数据包括窗口截屏事件、USB插拔事件、剪切板复制粘贴事件等。
  5. 其他关键结构体与类

    • AppStorage:在HarmonyOS API 10及以后的版本中,用于管理应用状态和页面状态、组件状态的对象。支持完成Ability到Page的数据传递,具体支持在Page中与@StorageLink绑定的字段进行双向同步、和与@StorageProp绑定的字段进行单向同步。
    • Basic Services Kit相关API:新增支持通过C-API获取和使用时间时区的能力;新增支持通过C-API订阅/退订公共事件的能力。
    • Network Kit相关API:新增支持通过C-API调用网络管理的能力。
    • ArkGraphics 2D相关API:用于2D图形渲染,新增了多个API来增强图形处理能力,例如新增矩形网格对象Lattice、支持文本布局和度量信息的API等。
    • HiAI Foundation Kit相关API:新增单算子特性,用于三方框架将部分算子通过单算子对接的方式迁移至NPU,提升性能。

这些结构体或类在HarmonyOS的音频服务API级别12中扮演着重要角色,了解并正确使用它们将有助于开发出更加高效、稳定的音频服务应用。

1 个回答

我认为在HarmonyOS的音频服务API级别12中,有几个重要的结构体和类需要关注。首先是OH_AudioSession_DeactivatedEvent,它用于处理音频会话停用事件。其次是OH_AudioRenderer_Callbacks_Struct,它定义了音频渲染器的回调接口。此外,OH_AudioSession_Strategy也是非常重要的,它用于管理音频会话的策略,比如设置会话的优先级和处理会话的冲突等。

本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进