harmony 鸿蒙native_avcodec_audiocodec.h

  • 2025-06-12
  • 浏览 (5)

native_avcodec_audiocodec.h

概述

音频编解码Native API的声明。

库: libnative_media_acodec.so

起始版本: 11

相关模块:AudioCodec

汇总

函数

名称 描述
OH_AVCodec * OH_AudioCodec_CreateByMime (const char *mime, bool isEncoder) 根据MIME类型创建音频编解码器实例。
OH_AVCodec * OH_AudioCodec_CreateByName (const char *name) 通过音频编解码器名称创建音频编解码器实例。
OH_AVErrCode OH_AudioCodec_Destroy (OH_AVCodec *codec) 清理编解码器内部资源,销毁编解码器实例。
OH_AVErrCode OH_AudioCodec_RegisterCallback (OH_AVCodec *codec, OH_AVCodecCallback callback, void *userData) 设置异步回调函数,让应用可以响应音频编解码器生成的事件。在调用Prepare之前,必须调用此接口。
OH_AVErrCode OH_AudioCodec_Configure (OH_AVCodec *codec, const OH_AVFormat *format) 配置音频描述信息。音频编解码器通常会根据音频描述信息进行配置。
OH_AVErrCode OH_AudioCodec_Prepare (OH_AVCodec *codec) 准备编解码器的内部资源。
OH_AVErrCode OH_AudioCodec_Start (OH_AVCodec *codec) 调用此接口启动编解码器,在Prepare成功后执行。
OH_AVErrCode OH_AudioCodec_Stop (OH_AVCodec *codec) 停止编解码器。
OH_AVErrCode OH_AudioCodec_Flush (OH_AVCodec *codec) 清除编解码器中缓存的输入和输出数据。
OH_AVErrCode OH_AudioCodec_Reset (OH_AVCodec *codec) 重置编解码器。此时会清空已配置的参数和输入输出数据。
如果要继续编解码,需要再次调用Configure接口配置编解码器实例。
OH_AVFormat * OH_AudioCodec_GetOutputDescription (OH_AVCodec *codec) 获取编解码器输出数据的描述信息。
OH_AVErrCode OH_AudioCodec_SetParameter (OH_AVCodec *codec, const OH_AVFormat *format) 配置编解码器的动态参数。
OH_AVErrCode OH_AudioCodec_PushInputBuffer (OH_AVCodec *codec, uint32_t index) 通知音频编解码器已完成对index所对应缓冲区进行输入数据的填充。
OH_AVErrCode OH_AudioCodec_FreeOutputBuffer (OH_AVCodec *codec, uint32_t index) 将处理后的输出缓冲区返回给编解码器。
OH_AVErrCode OH_AudioCodec_IsValid (OH_AVCodec *codec, bool *isValid) 检查当前编解码器实例是否有效。
可用于后台故障恢复或应用程序从后台恢复时检测编解码器有效状态。
OH_AVErrCode OH_AudioCodec_SetDecryptionConfig (OH_AVCodec *codec, MediaKeySession *mediaKeySession, bool secureAudio) 设置解密信息。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙AVCodec Kit(音视频编解码服务)

harmony 鸿蒙AVCapability

harmony 鸿蒙AVDemuxer

harmony 鸿蒙AVMuxer

harmony 鸿蒙AVSource

harmony 鸿蒙AudioCodec

harmony 鸿蒙AudioDecoder

harmony 鸿蒙AudioEncoder

harmony 鸿蒙CodecBase

harmony 鸿蒙Core

0  赞