开发者社区> 问答> 正文

高德智慧景区随身听播放器,是如何使业务与音频本身的播放框架能力隔离的?

已解决

高德智慧景区随身听播放器,是如何使业务与音频本身的播放框架能力隔离的?

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

    业务多变, 而音频播放能力相对来说是稳定的, 其基本能力包括但不局限于( 首次&续接)播放,暂停,抢占,打断,音量调节( 渐渐变强) , 物理( 如耳机) 按键响应, 打断后场景恢复, 缓存, 预加载, 强弱网络和播放异常等。 这些音频本身的技术能力,最好应该是和纯业务是解耦的, 尽量做到“高内聚, 低耦合”。

    经过深思熟虑, 我们认为设计模式中的“ObserverPattern 观察者模式”,比较切合这一技术背景。纯业务和音频框架本身制定通用的接口协议。

    在纯业务自由注册监听器到音频播放框架中, 根据关心的回调事件自由处理自己的业务, 而音频框架本身只做主要的焦点抢占, 现场恢复和事件分发等事情, 非常符合 SRP 原则( 单一职责) , 后续调试和维护都很方便。

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

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

相关电子书

更多
微信 H5 视频播放器在海量业务下的实践 立即下载
微信H5视频播放器在海量业务下的实践 立即下载
微信广告引擎与播放节奏算法实践 立即下载