迷你播放器--综述

迷你播放器--综述


本文章为CSDN作者原创,转载请保留出处:http://blog.csdn.net/lrs0304/article/details/38345329


迷你播放器共分五个阶段,初步分为:

第一阶段(已完成):

    1. 检索内存卡媒体音乐并添加到List播放列表--媒体库的检索以及list列表使用;
    2. 退出时自动最小化(不是关闭),增加当前播放曲目的跑马灯效果--重载listView
    3. 封装MediaPlayer播放器--封装MediaPlayer,实现一个完整播放器;
    4. 内存卡检索不到音乐的错误处理--程序内部空间管理;
    5. 添加搜索功能--autoCompleteBox的使用;
    6. 添加搜索定位功能(进阶)-使用filter过滤以及对汉语拼音的排序匹配;
    7. 安全攻防第一战--对抗反编译,代码混淆和对抗动态调试;

第二阶段(已完成):

    1. 添加service实现后台播放--接管封装了的Mediaplayer;
    2. 添加抽屉功能(负责对当前音乐的播放控制等)--slideDraw的使用;
    3. 在抽屉页面加入上一曲,下一曲,进度条显示,拖动定位播放,播放模式切换,音量大小控制功能--seekBar实现定位播放;
    4. 添加第一个内部抽屉页面--专辑--imageDraw的使用;
    5. 添加第二个内部抽屉页面--歌词同步显示--扩展textView实现;
    6. 添加侧边栏功能,支持左右滑动,按钮点击或menu键打开--slidedrawer的使用;
    7. 为侧边栏添加选项,本地音乐列表项,支持点击缩放--利用visibility的visible和gone属性;
    8. 添加在线音乐功能,加入主流媒体提供商--webview的使用;
    9. 加入关于页面--scrollView的使用;
    10. 加入反馈功能--利用intent打开邮箱;
    11. 添加设置页面--开关按钮的使用;

第三阶段(正在开发):

    1. 加入桌面歌词功能(卡拉ok模式)--parma的使用;
    2. 音效设置功能--均衡器的使用;
    3. 处理我的收藏;
    4. 加入自定义扫描音乐页面,提示扫描歌曲数目,显示扫描动画;
    5. 完善侧边栏“本地音乐”选项卡的其余功能;
    6. 添加自定义换肤功能
    7. 加入启动闪屏(淡入淡出效果)--animation动画和startActivity实现跳转;

第四阶段(正在开发):

    1. 优化webview的内存泄露;
    2. 优化播放器代码,使之更高效并少耗内存;
    3. 下载在线音乐(使用百度音乐或者天天动听或者酷狗等提供商,没定);
    4. 在线检索歌词;
    5. 歌词播放页面允许拖动定位;
    6. 加入线控换歌,甩一甩换歌,定时音乐;
    7. 流量统计功能;

第五阶段(正在完善--主要是音乐的全解码):

    1. 加入第一次启动的欢迎操作--(仿微信效果)
    2. 加入flac解码;
    3. 正在完善...

源代码分享下载地址在:

    1. 第一阶段:共6个小节源代码 http://download.csdn.net/detail/lrs0304/7730235
    2. 第二阶段:
    3. 第三阶段:
    4. 第四阶段:
    5. 第五阶段:



你可能感兴趣的:(Android)