推荐一个音乐播放器封装库的演示项目:iMusic音乐播放器
- 若你对视频播放器有需求请移步至Android视频播放器封装
前段时间公司项目中新增ASMR音频模块,包含的主要功能有:音频上传、付费购买、播放、悬浮窗播放等。开发时考虑到后期维护和功能扩展,特将播放器封装成库。在此整理此文章,希望能帮助到正准备开发音乐播放相关的童鞋。
项目效果图:
播放器闹钟设置
播放器列表
如图所示,主要有音乐播放、闹钟设置、唱片机动画和交互、弹窗动态模糊、悬浮窗播放(效果图没贴出来)等功能实现。根据效果图和产品的需求,所有功能已经开发完成并上线。在维护代码的闲暇之余,我在此库的基础上做了功能扩展,现在已经将库独立出来合并到开源项目iMusic中。
阅读前可以先前往下载安装体验,iMusic基本预览动态展示:
体验完整功能请前往iMusic下载体验
在这里就敖述视频上传、购买等与播放器库无关的业务逻辑了,直接关心核心的音乐播放功能封装。一款完整的音乐播放器APP应该是包括但不限于:后台播放、锁屏播放、本地和网络音频播放、通知栏播放交互、锁屏播放交互、音频输出焦点管理、线控播放交互、歌词显示等功能。这个项目因为歌词来源原因暂未开发歌词显示,耳机线控功能也没有计划开发。接下来咱们来看看框架的结构图,结合结构图+源码来理解播放器框架搭建的实现。
音乐播放器代理模式框架结构图
具体功能实现请前往iMusic阅读wiki及源码
网友评论