本示例主要展示了音频的相关功能,使用@ohos.multimedia.audio等接口实现音频的发声设备的切换与查询、音频焦点、音效的查询与设置以及音频录制等功能
主页 | 发声设备查询与选择页面 | 音频焦点页面 |
---|---|---|
音效管理页面- 预置音效查询 |
音效管理页面- 实时音效设置 |
音频录制页面- 普通录制 |
音频录制页面- 并行录制 |
---|---|---|---|
音频录制页面- 直播录制 |
音量组件页面 | 音量组件页面- 音量面板 |
空间音频页面 |
---|---|---|---|
使用说明
注意:6,7,8是连续的串行操作,不是并行的。空间音频需要在具体路径上添加pcm文件。
hdc file send 2p0.pcm data/app/el2/100/base/com.samples.audio/haps/entry/files/
hdc file send 5p1.pcm data/app/el2/100/base/com.samples.audio/haps/entry/files/
entry/src/main/ets/
|---pages
|---|---Index.ets //首页
|---|---PreferOutputDevice.ets //发声设备的查询与选择页面
|---|---Focus.ets //音频焦点页面
|---|---PresetEffect.ets //音效管理页面-预置音效查询
|---|---RealtimeEffect.ets //音效管理页面-实时音效设置
|---|---NormalCapturer.ets //音频录制-普通录制
|---|---ParallelCapturer.ets //音频录制-并行录制
|---|---LiveCapturer.ets //音频录制-直播录制
|---|---VolumePanel.ets //音量组件页面
|---|---SpatialAudio.ets //空间音频页面
library/
|---Logger.ts //日志打印封装
发声设备查询与切换功能都封装在PreferOutputDevice,源码参考:PreferOutputDevice.ets
音频焦点功能都封装Focus,源码参考:Focus.ets
预置音效查询功能都封装在PresetEffect, 源码参考:PresetEffect.ets
实时音效设置功能都封装在RealtimeEffect, 源码参考:RealtimeEffect.ets
音频录制-普通录制功能都封装在NormalCapturer,源码参考:NormalCapturer.ets
音频录制-并行录制功能都封装在ParallelCapturer,源码参考:ParallelCapturer.ets
音频录制-直播录制功能都封装在LiveCapturer,源码参考:LiveCapturer.ets
音量组件功能都封装在VolumePanel,源码参考:VolumePanel.ets
空间音频功能都封装在SpatialAudio,源码参考:SpatialAudio.ets
音频录制涉及的权限包括:
1.允许应用使用麦克风:ohos.permission.MICROPHONE
空间音频涉及的权限包括:
1.允许应用使用蓝牙:ohos.permission.BLUETOOTH
不涉及。
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo code/BasicFeature/Media/Audio > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。