小工具知识网

当前位置: 首页 > 行业知识 > 如何通过OpenHarmony的音频模块实现录音变速功能?

行业知识

如何通过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)播放

    播放:      播放开始    播放结束      

上一篇:Instagram源码深度探索,揭秘社交巨头的技术奥秘

下一篇:电脑怎么打开服务器地址?