安卓第一阶段实训项目:基于外存储音乐播放器V3.0

任务目标:

本次任务仍然是相对于第二次的任务进行版本升级与优化
优化内容如下:
1、新增音乐列表内容,能够显示歌名
2、具有选择播放音乐的功能
3、添加功能【上一首】与【下一首】功能
涉及到的新的知识点:
1、媒体播放器(MediaPlayer)
2、进度条(ProgressBar)
3、线程(Thread)
4、消息处理器(Handle)
5、列表视图(ListView)

操作步骤:

创建应用【基于存储卡音乐播放器V3.0】:

android 音乐播放器 mediasession_音乐播放

准备需要的素材并拷贝到相关目录:

android 音乐播放器 mediasession_事件处理_02


【上一首音乐】与【下一首音乐】的按钮布局文件

android 音乐播放器 mediasession_安卓_03


下一首:

android 音乐播放器 mediasession_音乐播放_04

创建music_name_list_item.xml文件:

android 音乐播放器 mediasession_事件处理_05

主布局资源文件(源代码):

android 音乐播放器 mediasession_音乐播放_06

创建四个子包(相对于上个版本多了两个新的子包):

(1)adapter (2)entity (3)ui (4)util

android 音乐播放器 mediasession_事件处理_07


说明:关于 adpter 中的 MusicAdapter说明 是一个音乐播放器的适配器,功能是作为一个桥梁将所携带的数据展示给用户看

android 音乐播放器 mediasession_表视图_08

查看主界面代码(主要的核心功能部分,展示了一个音乐播放器的执行方法的话所有事件处理区):

android 音乐播放器 mediasession_音乐播放_09


说明:这一部分的功能与所展现的是继承之前版本的上做了一些修改,将功能更加完善,最突出的改变就是完成了对音乐的选择新播放功能如下:

android 音乐播放器 mediasession_事件处理_10

这段代码便是对音乐的选择控制

查看结果:

android 音乐播放器 mediasession_表视图_11

学习总结:

本次对于音乐播放器第三版本的完成具有一定的难度与挑战性,其中很多逻辑都还存在不理解或者是懵懵懂懂,代码的数量也是越来越多,功能也越来越完善,想到这里也许一个大项目更难完成,所以需要一定的耐心和毅力,更重要的事要学会去了解这其中的逻辑,代码的复杂程度很高,需要很长的时间去理解