行业知识
如何通过OpenHarmony的音频模块实现录音变速功能?
2026-10-27 16:17:43
来源:互联网转载
简介
OpenAtom OpenHarmony(以下简称“OpenHarmony”)是由开放原子开源基金会孵化及运营的开源项目,是面向全场景、全连接、全智能时代的智能物联网操作系统。
多媒体子系统是OpenHarmony系统中的核心子系统,为系统提供了相机、音频和视频等多媒体功能。多媒体子系统的音频模块、音频录音功能可以提供两套接口,一是由ohos.multimedia.media提供的AudioRecorder接口,能够直接设置录音保存的文件路径,在录制结束以后自动生成对应的录音文件,代码编写比较简单;二是由ohos.multimedia.audio提供的AudioCapturer接口,能够获得录音过程中的PCM数据,并对数据进行处理。由于Capturer接口对于原始数据的处理更加灵活,今天就和大家介绍通过Capturer接口实现录音变速的功能的方法。
效果展示
通过Capturer接口实现音频的录制,在录制过程中对PCM数据进行重采样实现声音的快放和慢放。
首先设置录音加速或者录音减速,设置完成以后点击“录音开始”按钮进行录音,点击“录音结束”按钮停止录音,再通过点击“播放开始”对录音的音频进行播放,播放的音频是设置后的加速或者减速效果。
目录结构
调用流程
1.Start的框架层调用流程
2. Read的框架层调用流程
源码分析
1.首先看一下页面的布局,主要分为四个模块:
(1)设置录音加速
设置录音加速: 1.25倍速 1.5倍速 1.75倍速 2倍速
(2)设置录音减速
设置录音减速: 0.75倍速 0.5倍速
(3)录音
录音: 录音开始 录音结束
(4)播放
播放: 播放开始 播放结束