HarmonyOS鸿蒙Next中frameSize是采样数还是字节数

HarmonyOS鸿蒙Next中frameSize是采样数还是字节数

OH_AudioStreamBuilder_SetFrameSizeInCallback(builder, 320); // 设置320,实际是640

设置320,实际回调640,设置640,实际回调1280。

/*
* Set the data frame size for each callback, use this function if the application requires a specific number
* of frames for processing.
* The frame size should be at least the size device process at one time, and less than half the internal
* buffer capacity.
*
* @since 11
*
* @param builder Reference provided by OH_AudioStreamBuilder_Create()
* @param frameSize The data frame size for each callback.
* @return AUDIOSTREAM_SUCCESS or an undesired error.
*/
OH_AudioStream_Result OH_AudioStreamBuilder_SetFrameSizeInCallback(OH_AudioStreamBuilder* builder,
int32_t frameSize);

请确认,frameSize是采样数还是字节数?

更多关于HarmonyOS鸿蒙Next中frameSize是采样数还是字节数的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

frameSize是采样点个数,比如果48k采样率,就是一秒钟48 000个采样点,一毫秒就是48个,那20毫秒数据对应的就是960

更多关于HarmonyOS鸿蒙Next中frameSize是采样数还是字节数的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,frameSize指的是采样数,而不是字节数。frameSize通常用于音频处理中,表示每个音频帧中包含的采样点数。例如,在PCM音频数据中,frameSize可能对应每个通道的采样数,具体取决于音频格式和配置。

在HarmonyOS(鸿蒙)的音频开发中,frameSize通常指的是音频帧的大小,以字节数为单位。它表示每个音频帧占用的存储空间,计算公式为:frameSize = 声道数 * 采样位数 / 8。例如,对于立体声(双声道)和16位采样,frameSize为4字节。因此,frameSize是字节数,而不是采样数。

回到顶部