如下图所示,图中箭头表示数据流的方向
我们可以很容易的看出,业务对跨平台底层播放器 Audio进行了二次封装为 VoiceMediaPlayer,拉齐和处理通用业务场景( 比如抢焦点, 播放, 现场恢复, 播放异常, 蓝牙或耳机物理按键响应等) 。
VoiceMediaPlayer 再上层是 VoiceMediaAlbum( 播放专辑), VoiceMediaAlbum 专辑类,主要是处理顺序播放, 上一曲,下一曲, 整个专辑播放事件( 单曲播放信息和进度, 整体播放进度透出, 自动切换顺序, 循环或业务指定下一曲播放等), VoiceMediaAlbum 和业务层的 BizVoiceMediaCenter打交道, 当然 BizVoiceMediaCenter 也可以直接和VoiceMediaPlayer 打交道,但我们一般不建议这么做,即便是就播放一首音频, 我们也希望把这首音频当成一个专辑来包装和调用( 随身听业务也确实是这么做的),这样更加规范和方便以后扩展。
以上内容摘自《高德技术2020年刊合集》电子书,点击https://developer.aliyun.com/topic/download?id=1135可下载完成版
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。