• Home
Name Date Size #Lines LOC

..--

AppScope/12-May-2024-9692

entry/12-May-2024-2,0661,800

hvigor/12-May-2024-2321

screenshots/device/12-May-2024-

.gitignoreD12-May-2024119 1111

README.mdD12-May-20244.3 KiB8364

build-profile.json5D12-May-20241.2 KiB4544

hvigorfile.tsD12-May-2024107 75

hvigorwD12-May-20241.4 KiB4928

hvigorw.batD12-May-20241.5 KiB6547

oh-package-lock.json5D12-May-20241 KiB2827

oh-package.json5D12-May-2024864 2826

ohosTest.mdD12-May-20243.5 KiB2519

README.md

1# 音频管理
2
3### 介绍
4
5本示例主要展示了音频低时延录制和播放的相关功能:<br>
6    1. [低时延录制](https://gitee.com/openharmony/docs/blob/OpenHarmony-4.0-Release/zh-cn/application-dev/media/using-ohaudio-for-recording.md)。<br>
7    2. [低时延播放](https://gitee.com/openharmony/docs/blob/OpenHarmony-4.0-Release/zh-cn/application-dev/media/using-ohaudio-for-playback.md)8
9### 效果预览
10
11| 主页                                      | 录制页面                                                  | 播放页面                                   |
12|-----------------------------------------|-------------------------------------------------------|----------------------------------------|
13| ![Index](screenshots/device/index.jpeg) | ![PreferOutputDevice](screenshots/device/record.jpeg) | ![Focus](screenshots/device/play.jpeg) |
14
15使用说明
16
171. 弹出麦克风权限访问提示框,点击“允许”,如果点击"禁止"则不可进行录制,需要用户去设置页面给应用授权后方可正常录制
182. 在主界面点击“录制和播放”,进入音频录制界面,音频录制界面默认是普通录制界面,打开低时延录制开关可进行低时延录制
193. 点击录制按钮,开始录制,开始录制后低时延录制开关变为不可点击状态,录音时间开始计时,5s内不允许结束,30s后会自动结束录制
204. 点击暂停按钮,暂停录制,录音时间也停止计时
215. 点击继续按钮,继续录制,录音时间继续计时
226. 停止录制后,会生成录制结果,界面上有一个低时延播放开关和录制成功的音频播放器,点击低时延播放开关可打开低时延播放功能,点击播放可听到录制的音频,播放未结束之前低时延播放开关为不可点击状态
237. 点击返回按按钮回到主页
24
25### 工程目录
26
27```
28entry/src/main/
29|---main
30|   |---cpp
31|   |   |---types
32|   |   |   |---libentry
33|   |   |   |   |---index.d.ts                     // 接口导出
34|   |   |   |   |---oh-package.json5
35|   |   |---audioRecording.cpp                     // 调用native接口
36|   |   |---CMakeLists.txt                         // 编译脚本
37|   |---ets
38|   |   |---entryability
39|   |   |   |---EntryAbility.ets
40|   |   |---pages
41|   |   |   |---Index.ets                          // 首页
42|   |   |   |---AudioRecording.ets                 // 录制和播放页面
43|   |---resources                                  // 静态资源
44|---ohosTest
45|   |---ets
46|   |   |---tests
47|   |   |   |---Ability.test.ets                   // 自动化测试用例
48```
49
50### 具体实现
51* 音频录制和播放-源码参考:[audioRecording.cpp](entry/src/main/cpp/audioRecording.cpp)
52    * [低时延录制开发指导文档](https://gitee.com/openharmony/docs/blob/OpenHarmony-4.0-Release/zh-cn/application-dev/media/using-ohaudio-for-recording.md)
53    * [低时延播放开发指导文档](https://gitee.com/openharmony/docs/blob/OpenHarmony-4.0-Release/zh-cn/application-dev/media/using-ohaudio-for-playback.md)
54    * [低时延录制开发示例](https://gitee.com/openharmony/multimedia_audio_framework/blob/OpenHarmony-4.0-Release/frameworks/native/ohaudio/test/example/oh_audio_capturer_test.cpp)
55    * [低时延播放开发示例](https://gitee.com/openharmony/multimedia_audio_framework/blob/OpenHarmony-4.0-Release/frameworks/native/ohaudio/test/example/oh_audio_renderer_test.cpp)
56
57### 相关权限
58
59音频录制涉及的权限包括:
60
611.允许应用使用麦克风:[ohos.permission.MICROPHONE](https://gitee.com/openharmony/docs/blob/OpenHarmony-4.0-Release/zh-cn/application-dev/security/permission-list.md#ohospermissionmicrophone)
62
63### 依赖
64
65不涉及。
66
67### 约束与限制
68
691. 本示例仅支持标准系统上运行,支持设备:RK3568(不支持低时延功能);
702. 本示例仅支持API10版本SDK,版本号:4.0.10.13,镜像版本号:OpenHarmony 4.0.10.13及之后的版本;
713. 本示例需要使用DevEco Studio 4.0 Beta2 (Build Version: 4.0.0.400)才可编译运行;
72
73### 下载
74
75如需单独下载本工程,执行如下命令:
76
77```
78git init
79git config core.sparsecheckout true
80echo code/BasicFeature/Native/Audio/ > .git/info/sparse-checkout
81git remote add origin https://gitee.com/openharmony/applications_app_samples.git
82git pull origin ***(分支名)
83```