登录社区云,与社区用户共同成长
邀请您加入社区
HarmonyOS 7 空间音频导览连载08(共08篇):资源释放与集成优化【共创稿事节】 室内展馆导览已经具备设备能力查询、节点目录、音源回退、播放状态机、方位提示、媒体中断与进度恢复。功能组合以后,新的工程问题开始显现:播放页关闭时释放播放器,路由服务还在收设备事件;用户快速切换展品时,上一段加载任务可能在会话关闭后返回;应用重复进入播放页,旧回调与新回调同时修改状态。解决这些问题靠的不是继续
HarmonyOS 7 空间音频导览连载07(共08篇):播放进度与前后台恢复【共创稿事节】 参观者在青铜器展区听讲解时,可能切去查看展馆信息,随后重新进入播放页面。如果当前讲解原本停在一分二十八秒,再次打开却从零开始,路线与声音的连续性就被打断了。更隐蔽的问题是页面隐藏之后,播放器仍有事件更新,但页面不再需要刷新;切回前台时又重新绑定了一组事件,使同一个进度回调重复执行。本篇沿用前六篇建立的 G
HarmonyOS 7 空间音频导览连载06(共08篇):音频路由与中断处理【共创稿事节】 参观者在序厅戴着耳机收听讲解,走到青铜器展区时把耳机摘下,系统将音频输出转到扬声器;又或者播放过程中收到来电,讲解被暂时暂停。这时展品节点、导览路线和讲解文件都没有改变,变化的是系统输出路径与音频焦点。如果应用一收到设备连接事件就重建播放器,容易引发音频重复;如果在通话结束后无条件续播,又可能违背用户刚刚手
HarmonyOS 7 空间音频导览连载05(共08篇):方位提示与界面联动【共创稿事节】 展馆讲解与路线提示接入同一个页面后,常见的交互矛盾是:音频已经切换到青铜器展区,地图高亮却停留在上一件展品;用户在列表里点了书画长廊,界面的方位箭头仍指向青铜器;播放页退出再进入时,距离文字又按照旧的起点计算。空间音频负责让讲解获得更丰富的听觉体验,导览方向则属于展馆坐标和页面状态问题。两者需要共享稳定的节
HarmonyOS 7 空间音频导览连载04(共08篇):音源切换与故障回退【共创稿事节】 展馆中的讲解资源并非只有一种。普通语音面向所有参观者,部分展区还会提供多声道氛围声或带空间定位信息的声音作品。用户在入口听完简短介绍,转到数字展厅时,应用需要选择合适的音源;如果该资源无法取得、编码不被播放链路接受或用户切换了输出设备,又应平稳回到可访问的语音讲解。最容易出错的做法,是在点击列表项时立即修改
HarmonyOS 7 空间音频导览连载03(共08篇):音频播放与状态管理【共创稿事节】 展馆导览从“能够找到展品”进入“能够讲解展品”后,最容易出现的问题不是播放器无法创建,而是页面状态与实际声音不同步:用户刚选中青铜器节点,按钮已变为暂停图标,音频资源却还在准备;播放自然结束后,进度条停在末端,按钮仍然显示“暂停”;短时间内重复点击播放,又可能让多个异步操作交错。解决这些问题,需要把上一章节
HarmonyOS 7 空间音频导览连载02(共08篇):声源与导览节点建模【共创稿事节】 有了空间音频状态查询,室内导览的下一步并不是立即调用播放器,而是先定义“哪个展品对应哪段声音”。在小型展馆里,一件展品可能有语音讲解、背景环境声和方向提示三类资源。如果仅靠列表下标关联音频文件,当展区调整顺序或临时关闭某个节点时,页面就容易播错内容。更稳妥的方式是让每个节点拥有固定身份、位置、展区、音源等级
HarmonyOS 7 空间音频导览连载01(共08篇):设备能力与状态订阅【共创稿事节】 博物馆室内导览通常会把展品讲解、路线提示和背景声音组合到同一个播放页面。空间音频加入以后,页面上的一个“已开启”角标就不够用了:用户可能在系统设置里开启了空间音频,但正在使用的输出设备不支持相应渲染;也可能在播放过程中更换耳机,原先的设备判断立即失效。导览应用应当先解决“当前输出是什么、是否支持、系统开关怎