harmony 鸿蒙多媒体子系统变更说明

  • 2025-06-16
  • 浏览 (23)

多媒体子系统变更说明

c1.multimedia.1 OH_VideoDecoder_Configure、OH_VideoEncoder_Configure 接口行为变更

访问级别

公开接口

变更原因

编码器传入 Configure 接口的参数未进行校验,较多场景下设置无效值不生效、不报错,导致较多效果问题发生,需要添加参数校验进行拦截,确保编解码过程中使用的参数符合编解码器的能力和要求。

变更影响

该变更为兼容性变更,影响仅为在 Configure 接口中传入错误的参数时,接口报错。 解码器参数校验逻辑可参考此链接; 编码器参数校验逻辑可参考此链接

起始 API Level

API9

变更发生版本

从OpenHarmony SDK 5.0.0.22版本开始。

变更的接口/组件

名称 描述
OH_VideoDecoder_Configure 传入无效的参数时,接口将报错
OH_VideoEncoder_Configure 传入无效的参数时,接口将报错

适配指导

编码器相关参数范围可通过编解码器能力查询接口获取,具体指导可参考 获取支持的编解码能力

c1.multimedia.1 OH_AVFormat Set 接口行为变更

访问级别

公开接口

变更原因

OH_AVFormat 可传入多种类型的参数(int、long、float、double、string、buffer),开发者可能会使用错误的 Set 接口传值,而不会报错,相关的功能模块也因此获取不到相应的参数,导致效果问题发生,故在 Set 接口中添加参数类型校验逻辑,确保开发者正确的设置相关的参数。

变更影响

该变更为兼容性变更,影响仅为错误调用 Set 接口时,接口返回 false。

起始 API Level

API9

变更发生版本

从OpenHarmony SDK 5.0.0.22版本开始。

变更的接口/组件

名称 描述
OH_AVFormat_SetIntValue 使用此接口设置非 int 类型参数将会报错
OH_AVFormat_SetLongValue 使用此接口设置非 long 类型参数将会报错
OH_AVFormat_SetFloatValue 使用此接口设置非 float 类型参数将会报错
OH_AVFormat_SetDoubleValue 使用此接口设置非 double 类型参数将会报错
OH_AVFormat_SetStringValue 使用此接口设置非 string 类型参数将会报错
OH_AVFormat_SetBuffer 使用此接口设置非 buffer 类型参数将会报错

适配指导

参考各参数的类型定义,正确的使用 OH_AVFormat 的 Set 接口传入参数。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙方舟2D图形服务子系统变更说明

harmony 鸿蒙程序访问控制子系统变更说明

harmony 鸿蒙ArkUI子系统变更说明

harmony 鸿蒙加解密算法库框架变更说明

harmony 鸿蒙分布式数据管理系统键值型数据管理ChangeLog

harmony 鸿蒙方舟编译运行时子系统变更说明

harmony 鸿蒙资源调度子系统变更说明

0  赞