本示例展示多HAP开发,简单介绍了多HAP的使用场景,应用包含了一个entry HAP和两个feature HAP,两个feature HAP分别提供了音频和视频播放组件,entry中使用了音频和视频播放组件。 三个模块需要安装三个hap包,最终会在设备上安装一个主entry的hap包。
本示例用到了应用上下文Context接口 @ohos.app.ability.common
媒体服务接口@ohos.multimedia.media
主页 | 音频HAP | 视频HAP |
---|---|---|
使用说明:
1.第一步:选择entry模块,运行生成entry模块的hap包
2.第二步:安装audioFeature和videoFeature的hap包:打开cmd执行hdc install hdc-path。例如audioFeature模块中hdc-path为:绝对路径/audioFeature/build/default/outputs/default/entry/audioFeature-entry-default-signed.hap
3.第三步:安装完三个模块hap包后重新运行entry模块
4.第四步:安装应用,点击桌面MultiHap图标,进入应用:点击audio,进入audio播放页面,点击PlayAudio按钮,播放音频
5.第五步:点击video,进入video播放页面,可点击播放按钮播放视频
注意:多Hap应用的安装不能经过ide,需要手动执行一下命令
hdc uninstall com.samples.multihap
hdc install -r ".\audioFeature\build\default\outputs\default\audioFeature-entry-default-signed.hap"
hdc install -r ".\videoFeature\build\default\outputs\default\videoFeature-entry-default-signed.hap"
hdc install .\entry\build\default\outputs\default\entry-default-signed.hap
hdc install .\entry\build\default\outputs\ohosTest\entry-ohosTest-signed.hap
hdc shell aa test -b com.samples.multihap -m entry_test -s unittest OpenHarmonyTestRunner -s class ActsAbilityTest -s timeout 100000
audioFeature/
| |--- src/main/
| |--- module.json5 // audio模块配置hap类型:"type": "feature"
| |---ets/pages
| |---index.ets // audio组件的实现页面
entry/src/
| |--- main/
| |--- module.json5 // entry模块配置hap类型:"type": "entry"
| |---ets/pages
| |---index.ets // entry主应用入口,内含首页组件以及发起hap跳转逻辑
videoFeature/
| |--- src/main/
| |--- module.json5 // video模块配置hap类型:"type": "feature"
| |---ets/pages
| |---index.ets // video组件的实现页面
entry:应用的主模块,一个应用中,只有一个entry类型的HAP,一般实现应用的入口界面、入口图标、主特性功能等
feature:应用的特性模块,一个应用中可以包含一个或者多个feature类型的HAP,也可以不含
多HAP:一个应用工程中存在一个entry HAP和多个feature HAP
不涉及。
不涉及。
1.本示例仅支持在标准系统上运行。
2.本示例已适配API version 9版本SDK,版本号:3.2.11.9;
3.本示例需要使用DevEco Studio 3.1 Beta2 (Build Version: 3.1.0.400, built on April 7, 2023)及以上版本才可编译运行。
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo code/Project/ApplicationHap/MultiHap/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。