HarmonyOS 鸿蒙Next 请问如何指定AudioCapturer每次采集的音频大小

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 请问如何指定AudioCapturer每次采集的音频大小

我的测试设备在on(“readData”)回调中收到的音频大小都是3k多,远大于MTU,因此要自行切割。如果可以指定每次回调的音频大小,可以省去不少麻烦。

ps:我看到由同步的读取音频方式,但是好像已经被废弃了?

2 回复
无法指定音频大小,但是可以在on('readDate)中获取当前大小并进行分割/停止录屏等操作

更多关于HarmonyOS 鸿蒙Next 请问如何指定AudioCapturer每次采集的音频大小的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,要指定AudioCapturer每次采集的音频大小,可以通过配置音频采集参数来实现。具体步骤如下:

  1. 创建AudioCapturer实例:首先,确保你已经成功创建了AudioCapturer实例。

  2. 配置采集参数:在创建AudioCapturer实例或初始化时,设置音频采集参数。这包括音频格式、采样率、通道数等。其中,音频帧大小(即每次采集的音频大小)可以通过设置合适的参数来间接控制。例如,指定采样率和缓冲区大小,可以计算出每次采集的音频样本数量。

  3. 设置缓冲区大小:在配置采集参数时,注意设置缓冲区大小(Buffer Size)。这个参数将直接影响每次从音频输入设备读取的数据量。缓冲区大小通常与音频的采样率、位深度、通道数以及你希望每次采集的音频时长有关。

  4. 启动采集:配置完成后,启动AudioCapturer进行音频采集。

请注意,由于音频硬件和驱动的限制,可能无法完全自由地设置任意大小的音频采集量。在实际应用中,需要根据设备的能力和具体需求来调整参数。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部