开发者社区> 问答> 正文

高德智慧景区随身听播放器,是如何实现跨 Page 播放能力的?

已解决

高德智慧景区随身听播放器,是如何实现跨 Page 播放能力的?

展开
收起
胡嘞嘞 2022-07-06 12:45:52 388 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    如下图所示:

    image.png

    随身听很多业务是有跨 Page 播放要求的,如果将播放能力直接提供出来,由各个页面的 Page 自己维护,势必会生出很多的 Audio,混乱而且页面相互通信交换信息成本高。后经过讨论, 就有了如下图的架构方式设计:

    image.png

    结合跨平台底层播放器的特性,虚拟出来一个 BizService 放在跨平台框架的 Service 容器( 和安卓里面的 Service 概念差不多,提供一个无界面的可以处理公共业务的容器) 里面,处理 Page 页面业务管理和信息交换以及缓存管理,BizService 只和 BizVoiceMediaCenter 交互管理音频数据,也就是说 BizVoiceMediaCenter 是通用播放器框架对外一个"门面"( Facade 门面设计模式) 。BizVoiceMediaCenter 里面会有且仅有一个 VoiceMediaAlbum 实例(播放专辑,提供“上一曲”,“下一曲”,顺序播放,续播等能力) 。

    以上内容摘自《高德技术2020年刊合集》电子书,点击https://developer.aliyun.com/topic/download?id=1135可下载完成版

    2022-07-06 13:44:12
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
千万级用户直播App——服务端架构设计和思考 立即下载
微信 H5 视频播放器在海量业务下的实践 立即下载
微信H5视频播放器在海量业务下的实践 立即下载