《06+音乐播放元服务开发实践.pdf》由会员分享,可在线阅读,更多相关《06+音乐播放元服务开发实践.pdf(16页珍藏版)》请在三个皮匠报告上搜索。
1、版权 所 有 华 为终端有限公司 20 23。保留 一切 权利。非经 华 为 终 端有限公司书面许 可,任何 单位和 个人 不得擅 自摘 抄、复制本 文 档 内 容 的 部 分 或 全 部,并 不 得 以 任 何 形 式 传 播。音乐播放元服务开发实践版权 所 有 华 为终端有限公司 20 23。保留 一切 权利。非经 华 为 终 端有限公司书面许 可,任何 单位和 个人 不得擅 自摘 抄、复制本 文 档 内 容 的 部 分 或 全 部,并 不 得 以 任 何 形 式 传 播。为什么要开发元服务服务直达动态卡片、卡片动态卡片、卡片PushPush实时刷新实时刷新免安装秒开、万能卡片随处可及小艺
2、建议小艺建议负一屏负一屏全局搜索全局搜索多入口分发跨设备元服务分享元服务分享跨设备自由流转JD0802版权 所 有 华 为终端有限公司 20 23。保留 一切 权利。非经 华 为 终 端有限公司书面许 可,任何 单位和 个人 不得擅 自摘 抄、复制本 文 档 内 容 的 部 分 或 全 部,并 不 得 以 任 何 形 式 传 播。51324元服务首次打开从67秒提升到23秒以内,减少用户等待,提升留存服务直达-免安装秒开,提升留存率首包共享HSP包系统自动触发预加载系统自动触发预加载用于首次启动分包预加载分包预加载点击(23S)点击(0.5S)点击(AppStorage.setOrCreate
3、(progress,updateTime*100/this.getDuration()Componentexport struct PlayerBottom StorageLink(progress)progress:number=0Progress(value:this.progress,total:100,type:ProgressType.Capsule).layoutWeight(60%).height(12vp)版权 所 有 华 为终端有限公司 20 23。保留 一切 权利。非经 华 为 终 端有限公司书面许 可,任何 单位和 个人 不得擅 自摘 抄、复制本 文 档 内 容 的 部
4、分 或 全 部,并 不 得 以 任 何 形 式 传 播。实现后台音乐播放1、接入长时任务2、接入AVSession备注:1、需要申请ohos.permission.KEEP_BACKGROUND_RUNNING权限2、在module.json5配置文件中为需要使用长时任务的UIAbility声明相应的长时任务类型backgroundModes:audioPlayback,dataTransfer,startBackgroundTask()let wantAgentInfo=/点击通知后,将要执行的动作列表wants:bundleName:com.example.musicplaydemo,ab
5、ilityName:com.example.musicplaydemo.EntryAbility,/点击通知后,动作类型operationType:wantAgent.OperationType.START_ABILITY,/使用者自定义的一个私有值requestCode:0,/点击通知后,动作执行属性wantAgentFlags:wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG;/通过wantAgent模块下getWantAgent方法获取WantAgent对象wantAgent.getWantAgent(wantAgentInfo).then(wan
6、tAgentObj)=try backgroundTaskManager.startBackgroundRunning(this.context,backgroundTaskManager.BackgroundMode.AUDIO_PLAYBACK,wantAgentObj).then()=console.info(Succeeded in operationing startBackgroundRunning.);).catch(err)=console.error(Failed to operation startBackgroundRunning.Code is$err.code,mes