一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。
前言
公司的两个三个项目用到了阿里云的播放器,今天有空简单的记录一下,使用阿里云播放器的整个过程.我会从简单开始慢慢增加需求来完善使用的过程.
下面我会封装一个播放器管理器,跟UI拆分开,然后慢慢加需求.
正题
1.最简单的播放器
直接拿一个MP3的链接,调用AliyunPlayer的接口进行播放
封装播放器管理对象
调用
2.增加播放按键, 可以开始,暂停
增加一个暂停的方法和一个开始和暂停的按键可以进行开始和停止播放的动作
新增一个暂停的方法
UI页面增加多一个播放按键
3.增加滚动条现实播放进度
增加一个播放进度条,能够实时的监听播放的进度
1.编写进度条的UI
2.代理实现播放监听播放的进度实时更新UI
播放器管理器
回到UI控制器
4.增加开始结束播放的Label
增加播放歌曲进度的Label和歌曲总时间的Label
回到播放管理器
5.点击拖拽滚动条改变播放进度
实现拖拽滚动条和点击滚动条改变播放进度
6.快进后退10秒
实现前进10秒后腿10秒改变播放进度
UI控制器
回到播放管理器
7.前一首下一首
实现切换歌曲,可以上一首歌曲和下一首歌曲
播放管理器新增的代码
回到UI控制器
8.顺序播放 或者 随机播放
UI界面,增加多一个按键
播放管理器
9.播放模式
说明:经过上面的一系列开发应该发现,播放音乐和结束播放音乐的时候,播放按键的状态是没有跟随变化的,所以先完善这个步骤先,这时候需要时间SDK提供监听播放状态的代理.
UI界面
点击按键改变枚举的状态
播放控制器
新建一个用于控制播放模式的枚举
每一首歌曲播放完毕之后,能正常自动播放下一曲的逻辑就是下面的图片内容决定
当我们点击按键的时候,会根据目前的播放模式来决定选择下一首什么样的歌曲