1.1K Star 6.2K Fork 5.2K

OpenHarmony / docs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
native__audiorenderer_8h.md 9.06 KB
一键复制 编辑 原始数据 按行查看 历史
zengyawen 提交于 2024-05-17 07:39 . update NDK API

native_audiorenderer.h

概述

声明输出类型的音频流相关接口,

系统能力: SystemCapability.Multimedia.Audio.Core

起始版本: 10

相关模块:OHAudio

汇总

函数

名称 描述
OH_AudioStream_Result OH_AudioRenderer_Release(OH_AudioRenderer *renderer) 释放输出音频流。
OH_AudioStream_Result OH_AudioRenderer_Start(OH_AudioRenderer *renderer) 开始输出音频数据。
OH_AudioStream_Result OH_AudioRenderer_Pause(OH_AudioRenderer *renderer) 暂停输出音频流。
OH_AudioStream_Result OH_AudioRenderer_Stop(OH_AudioRenderer *renderer) 停止输出音频流
OH_AudioStream_Result OH_AudioRenderer_Flush(OH_AudioRenderer *renderer) 丢弃已经写入的音频数据。
OH_AudioStream_Result OH_AudioRenderer_GetCurrentState(OH_AudioRenderer *renderer, OH_AudioStream_State *state) 查询当前输出音频流状态。
OH_AudioStream_Result OH_AudioRenderer_GetSamplingRate(OH_AudioRenderer *renderer, int32_t *rate) 查询当前输出音频流采样率。
OH_AudioStream_Result OH_AudioRenderer_GetStreamId(OH_AudioRenderer *renderer, uint32_t *streamId) 查询当前输出音频流ID。
OH_AudioStream_Result OH_AudioRenderer_GetChannelCount(OH_AudioRenderer *renderer, int32_t *channelCount) 查询当前输出音频流通道数。
OH_AudioStream_Result OH_AudioRenderer_GetSampleFormat(OH_AudioRenderer *renderer, OH_AudioStream_SampleFormat *sampleFormat) 查询当前输出音频流采样格式。
OH_AudioStream_Result OH_AudioRenderer_GetLatencyMode(OH_AudioRenderer *renderer, OH_AudioStream_LatencyMode *latencyMode) 查询当前输出音频流时延模式。
OH_AudioStream_Result OH_AudioRenderer_GetRendererInfo(OH_AudioRenderer *renderer, OH_AudioStream_Usage *usage) 查询当前输出音频流工作场景类型。
OH_AudioStream_Result OH_AudioRenderer_GetEncodingType(OH_AudioRenderer *renderer, OH_AudioStream_EncodingType *encodingType) 查询当前输出音频流编码类型。
OH_AudioStream_Result OH_AudioRenderer_GetFramesWritten(OH_AudioRenderer *renderer, int64_t *frames) 查询自创建流以来已写入的帧数。
OH_AudioStream_Result OH_AudioRenderer_GetTimestamp(OH_AudioRenderer *renderer, clockid_t clockId, int64_t *framePosition, int64_t *timestamp) 获取输出音频流时间戳和位置信息。
OH_AudioStream_Result OH_AudioRenderer_GetFrameSizeInCallback(OH_AudioRenderer *renderer, int32_t *frameSize) 在回调中查询帧大小。
OH_AudioStream_Result OH_AudioRenderer_GetSpeed (OH_AudioRenderer *renderer, float *speed) 获取音频渲染速率。
OH_AudioStream_Result OH_AudioRenderer_SetSpeed (OH_AudioRenderer *renderer, float speed) 设置音频渲染速率。
OH_AudioStream_Result OH_AudioRenderer_SetMarkPosition (OH_AudioRenderer *renderer, uint32_t samplePos, OH_AudioRenderer_OnMarkReachedCallback callback, void *userData) 在当前渲染器上设置标记位置。调用此函数将覆盖已设置的标记位置。
OH_AudioStream_Result OH_AudioRenderer_CancelMark (OH_AudioRenderer *renderer) 取消由OH_AudioRenderer_SetMarkPosition设置的标记。
OH_AudioStream_Result OH_AudioRenderer_SetVolume (OH_AudioRenderer *renderer, float volume) 设置当前音频流音量值。
OH_AudioStream_Result OH_AudioRenderer_SetVolumeWithRamp (OH_AudioRenderer *renderer, float volume, int32_t durationMs) 在指定时间范围内使用渐变更改音量。
OH_AudioStream_Result OH_AudioRenderer_GetVolume (OH_AudioRenderer *renderer, float *volume) 获取当前音频流音量值。
OH_AudioStream_Result OH_AudioRenderer_GetUnderflowCount (OH_AudioRenderer *renderer, uint32_t *count) 查询当前播放音频流欠载数。
OH_AudioStream_Result OH_AudioRenderer_GetChannelLayout (OH_AudioRenderer *renderer, OH_AudioChannelLayout *channelLayout) 查询当前音频流声道布局。
OH_AudioStream_Result OH_AudioRenderer_GetEffectMode (OH_AudioRenderer *renderer, OH_AudioStream_AudioEffectMode *effectMode) 查询当前音频流音效模式。
OH_AudioStream_Result OH_AudioRenderer_SetEffectMode (OH_AudioRenderer *renderer, OH_AudioStream_AudioEffectMode effectMode) 设置当前音频流音效模式。
OH_AudioStream_Result OH_AudioRenderer_GetRendererPrivacy (OH_AudioRenderer *renderer, OH_AudioStream_PrivacyType *privacy) 查询当前播放音频流是否会被其它应用录制。
其他
1
https://gitee.com/openharmony/docs.git
git@gitee.com:openharmony/docs.git
openharmony
docs
docs
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891