HarmonyOS 麦克风音频数据拷贝后通过AVCodec编码处理
这里要实现,将麦克风录制的ArrayBuffer数据拷贝到底层库通过
static void OnInputBufferAvailable(OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData)
回调所提供的OH_AVBuffer *buffer中。
按照如下开源代码中的示例防写,而在下面这个例子中是从文件读取数据拷贝到buffer中:https://gitee.com/openharmony/multimedia_av_codec/blob/master/test/nativedemo/audio_demo/avcodec_audio_avbuffer_aac_encoder_demo.cpp
在拷贝从麦克风获取的ArrayBuffer时,无法得到 OH_AVBuffer中的定义, 如下代码中的buffer->buffer_->memory_ 或buffer->buffer_->flag_ ,OH_AVBuffer在定义中并未暴露其中的字段定义,这里应该添加什么引用可以获取到?
uint32_t index = signal_->inQueue_.front();
auto buffer = signal_->inBufferQueue_.front();
DEMO_CHECK_AND_BREAK_LOG(buffer != nullptr, "Fatal: GetInputBuffer fail");
if (!inputFile_->eof()) {
inputFile_->read(reinterpret_cast<char *>(OH_AVBuffer_GetAddr(buffer)), INPUT_FRAME_BYTES);
buffer->buffer_->memory_->SetSize(INPUT_FRAME_BYTES);
sumReadSize += INPUT_FRAME_BYTES;
} else {
buffer->buffer_->memory_->SetSize(1);
buffer->buffer_->flag_ = AVCODEC_BUFFER_FLAGS_EOS;
HandleEOS(index);
sumReadSize += 0;
break;
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS c++开发麦克风音频录制相关问题
279浏览 • 1回复 待解决
HarmonyOS 麦克风权限不弹窗
356浏览 • 1回复 待解决
鸿蒙webview调用摄像头和麦克风
2616浏览 • 0回复 待解决
HarmonyOS 不同app之间麦克风抢占问题
785浏览 • 1回复 待解决
HarmonyOS 应用内H5访问麦克风权限,提示错误
150浏览 • 1回复 待解决
HarmonyOS 麦克风使用状态与手机应用安装列表获取方法?
601浏览 • 1回复 待解决
HarmonyOS 项目指定了麦克风权限造成崩溃
800浏览 • 1回复 待解决
HarmonyOS 申请麦克风权限具体操作步骤
434浏览 • 1回复 待解决
HarmonyOS 用户通过麦克风讲出搜索关键词,通过语音识别获取关键词
107浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中通过AudioCapturer监听并处理音频数据?
217浏览 • 1回复 待解决
HarmonyOS 使用 OpenSL ES开发音频录制功能时如何选择蓝牙耳机的麦克风作为音频输入设备?
558浏览 • 1回复 待解决
HarmonyOS web中html如何控制麦克风打开或关闭
339浏览 • 1回复 待解决
HarmonyOS 怎么弹出用户授权的弹窗 比如相机权限,麦克风权限的弹窗?
820浏览 • 1回复 待解决
HarmonyOS 如何实时获取麦克风录入声音的分贝大小
156浏览 • 1回复 待解决
HarmonyOS如何从麦克风录制mp3文件
1185浏览 • 1回复 待解决
HarmonyOS 使用麦克风及相机时是否要申请存储权限
129浏览 • 1回复 待解决
HarmonyOS 无长时任务的应用退到后台禁止使用麦克风或扬声器。
260浏览 • 1回复 待解决
HarmonyOS 如何通过DevEco Studio将音频数据上传到手机中
138浏览 • 1回复 待解决
HarmonyOS 如果用户关闭麦克风,audioRecording的长时任务会被管控吗?
70浏览 • 1回复 待解决
ArkTS音频采集,音频采集的主要工作是通过输入设备将声音采集并转码为音频数据
1379浏览 • 1回复 待解决
HarmonyOS 应用内H5页面,如何申请麦克风或照相机权限?
517浏览 • 1回复 待解决
ArkTS音频播放,音频播放的主要工作是将音频数据转码为可听见的音频模拟信号并通过输出设备进行播放
1628浏览 • 1回复 待解决
HarmonyOS 数据库拷贝后无法读取
483浏览 • 1回复 待解决
HarmonyOS 子线程中,实时音频数据,回调到UI线程的最佳方案
150浏览 • 1回复 待解决
HarmonyOS 音频编码格式转换
113浏览 • 1回复 待解决
请参考以下网页:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/audio-encoding-V5
参考步骤8,获取Buffer。