3a7fa8cc创建于 2025年2月13日历史提交

native_audiorenderer.h

概述

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

:libohaudio.so

引用文件:<ohaudio/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_GetAudioTimestampInfo (OH_AudioRenderer *renderer, 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) 查询当前播放音频流是否会被其它应用录制。
OH_AudioStream_Result OH_AudioRenderer_SetSilentModeAndMixWithOthers(OH_AudioRenderer *renderer, bool on) 设置静音并发播放模式。
OH_AudioStream_Result OH_AudioRenderer_GetSilentModeAndMixWithOthers(OH_AudioRenderer *renderer, bool *on) 查询当前音频流是否开启静音并发播放。
OH_AudioStream_Result OH_AudioRenderer_SetDefaultOutputDevice(OH_AudioRenderer *renderer, OH_AudioDevice_Type deviceType) 设置默认本机内置发声设备。