【讯飞开放平台】HarmonyOS 录音与音频播放 原创 精华
天生要墙
发布于 2021-7-1 16:46
1.2w浏览
7收藏
引言
录音和音频播放在app中是一个很常见的功能,本文将介绍在HarmonyOS 如何使用录音和音频播放功能。
功能介绍
1.录音
1.1 使用录音前需要先申请录音权限
在 config.json
文件中添加权限声明
然后在MainAbility
中动态申请麦克风权限
1.2 录音功能使用的是 AudioCapturer
类,主要接口如下:
接口名 | 描述 |
---|---|
AudioCapturer(AudioCapturerInfo audioCapturerInfo) throws IllegalArgumentException | 构造函数,设置录音相关音频参数,使用默认录音设备。 |
getMinBufferSize(int sampleRate, int channelCount, int audioFormat) | 获取指定参数条件下所需的最小缓冲区大小。 |
addSoundEffect(UUID type, String packageName) | 增加录音的音频音效。 |
start() | 开始录音。 |
read(byte[] data, int offset, int size) | 读取音频数据。 |
stop() | 停止录音。 |
release() | 释放录音资源。 |
初始化AudioCapturer
,先通过 AudioStreamInfo设置录音音频基本参数,再通过AudioCapturerInfo设置录音源等信息。
开始录音,通过 audioCapturer.read()
获取音频。
停止录音
2. 音频播放
HarmonyOS 中,播放音频主要有 AudioRenderer
、Player
、SoundPlayer
3个类
AudioRenderer
用于播放pcm音频流
Player
主要用于播放mp3、m4a等格式的音频
SoundPlayer
用于播放短音频
2.1 AudioRenderer
播放pcm音频
2.2 Player
播放mp3
代码地址
本文所涉及的代码已上传 gitee : https://gitee.com/hong1861/hmos_demo
参考文档
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2021-7-1 16:56:12修改
赞
13
收藏 7
回复
13
6
7
相关推荐
欢迎新大佬来社区发帖。
com.iflytek.demo.MainAbility
讯飞真的不错,我手机的输入法就是用讯飞的。有时候我的塑料普通话都能识别清楚。这个案例也不错
欢迎新大佬来社区发帖。+1
暂时不支持鸿蒙正式版,包名不是OHOS
请问老哥如何使用 player 播放网络音频?