实现一个简单的播放器,要求功能有:
![]() |
![]() |
![]() |
![]() |
- 播放、暂停、停止、退出功能,按停止键会重置封面转角,进度条和播放按钮;按退出键将停止播放并退出程序
- 后台播放功能,按手机的返回键和home键都不会停止播放,而是转入后台进行播放
- 进度条显示播放进度、拖动进度条改变进度功能
- 播放时图片旋转,显示当前播放时间功能,圆形图片的实现使用的是一个开源控件CircleImageView
- 在保持上述原有的功能的情况下,使用rxJava代替Handler进行UI的更新。
附加内容(加分项,加分项每项占10分)
1.选歌
用户可以点击选歌按钮自己选择歌曲进行播放,要求换歌后不仅能正常实现上述的全部功能,还要求选歌成功后不自动播放,重置播放按钮,重置进度条,重置歌曲封面转动角度,最重要的一点:需要解析mp3文件,并更新封面图片。
为了正常运行demo,请将manual中的文件:山高水长.mp3放到/data/目录下,并打开应用的文件读取权限