| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| AppScope/ | 12-May-2024 | - | 96 | 92 | ||
| entry/ | 12-May-2024 | - | 2,066 | 1,800 | ||
| hvigor/ | 12-May-2024 | - | 23 | 21 | ||
| screenshots/device/ | 12-May-2024 | - | ||||
| .gitignore | D | 12-May-2024 | 119 | 11 | 11 | |
| README.md | D | 12-May-2024 | 4.3 KiB | 83 | 64 | |
| build-profile.json5 | D | 12-May-2024 | 1.2 KiB | 45 | 44 | |
| hvigorfile.ts | D | 12-May-2024 | 107 | 7 | 5 | |
| hvigorw | D | 12-May-2024 | 1.4 KiB | 49 | 28 | |
| hvigorw.bat | D | 12-May-2024 | 1.5 KiB | 65 | 47 | |
| oh-package-lock.json5 | D | 12-May-2024 | 1 KiB | 28 | 27 | |
| oh-package.json5 | D | 12-May-2024 | 864 | 28 | 26 | |
| ohosTest.md | D | 12-May-2024 | 3.5 KiB | 25 | 19 |
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|  |  |  | 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```