当前位置:文档之家› 音乐播放的流程图

音乐播放的流程图

开始
MusicBoxApplication
Start YUMservice
开启 mServiceThread
发送消息
开启安装更新异步 线程
初始化本地播 放组件

播放日常/默认列 表
No
正常情况(无 插播)
Yes
有延后插播&& 插播列表不为 空
Yes No 初始化A/B音乐播 放器 缓冲异常,重置音 乐播放器
如有播放异常,发 送重复播放消息
start播放
初始化或重置A/B 音乐播放器
重置插播播放器, 释放资源,并将默 认列表音乐音量调 高
播放B/A播放器中 的歌曲
通过音乐时长获取 下一首歌
通过日期时间获取 音乐信息
解密音乐文件
Prepare()
查询条件:音乐列表类 型不为default和intercut; 音乐列表的状态为ok;在 播放时间有效期内;歌曲 下载状态完成;降序排列
Yes
日常列表
No
查询条件:音乐列表 类型为default;音乐列 表状态为ok;歌曲下 载状态为完成;在歌 曲的播放时间之前
hasAdd=false;播 放当前歌曲; 当播放完成后播放 延后插播(手动触 发)
播放立即插播(清空 所有延后插播)日常/ 默认列表的歌曲以0 音量播放
PreparePlay(缓冲另 一个播放器的音乐 文件)
Yes
Type==A No 播放器声音音量逐 渐增大 Yes Setvolume(0,0) 静音 插播播放器为 空
准备监听
插播播放器完成/ 错误监听
statusPrepareA= False; 使用A播放器播放 音乐
statusPrepareB= False; 使用B播放器播放 音乐
No
音乐播放器设置监 听
Start播放,音量逐 渐增大
音乐播放错误监听
音乐播放完成监听
准备音乐监听,无 操作。
设置插播路径,准 备。
相关主题