实现音频焦点功能
介绍
本示例基于SystemSoundPlayer提供的能力,实现了系统音效播放功能,适用于拍照或录像提示音,比如在开始拍照、开始录像或结束录像时播放提示音。
效果预览
| 预览 |
|---|
![]() |
使用说明
- 安装编译生成的hap包,并打开应用;
- 点击下拉选择框选择对应的音效;
- 点击'播放音效'按钮,播放选择的音效。
工程结构&模块类型
├───entry/src/main/ets
│ ├───entryability
│ │ ├───EntryAbility.ets // Ability的生命周期回调内容。
│ ├───entrybackupability
│ │ └───EntryBackupAbility.ets // BackupAbility的生命周期回调内容。
│ ├───pages
│ └───SoundPlayer.ets // 播放界面。
└───entry/src/main/resources // 资源目录。
具体实现
- 源码参考:SoundPlayer.ets
- 实现流程:
- 在aboutToAppear函数中,调用createSystemSoundPlayer接口创建SystemSoundPlayer对象,并调用load接口加载拍照音资源。
- 使用下拉选择框选择对应的音效资源后,会调用load接口加载选择的音效资源。
- 点击播放音效按钮,会调用play接口播放选择的音效(如果未选择对应的音效,默认播放拍照音效)。
- 在aboutToDisappear函数中,调用unload接口卸载之前已加载的系统音效资源,并调用release接口释放SystemSoundPlayer对象。
相关权限
不涉及。
模块依赖
不涉及。
约束与限制
-
本示例支持在标准系统上运行,支持设备:RK3568。
-
本示例仅支持API23版本SDK,版本号: 6.1.0.23。
下载
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo code/DocsSample/Media/Audio/SystemSoundPlayer > .git/info/sparse-checkout
git remote add origin https://gitcode.com/openharmony/applications_app_samples.git
git pull origin master
