基于存储卡音乐播放器V0.2 - 实训日志
(一)功能要求
在基于存储卡音乐播放器V0.1基础上,增加功能:
1、添加一个进度条,动态显示音乐的播放进度。
2、添加一个标签显示音乐播放的当前位置(格式——mm:ss)。
3、添加一个标签显示音乐的播放时长(格式——mm:ss)。
(二)涉及知识点
1、线性布局(LinearLayout)
2、标签(TextView)
3、按钮(Button)
4、媒体播放器(MediaPlayer)
5、读取存储卡指定目录里的文件
6、控件背景选择器
7、进度条(ProgressBar)
8、线程(Thread)
9、消息处理器(Handler)
(三)实现步骤
1、创建安卓应用SDCardMusicPlayerV0.2】
2、将图片素材拷贝到drawable目录与mipmap目录(图标放在mipmap目录,图片放在drawable目录)
3、设置安卓应用程序的图标
4、创建按钮背景图片选择器(将基于存储卡音乐播放器V0.1的按钮背景选择器拷贝到drawable目录)
(1)播放按钮背景图片选择器 - play_button_selector.xml
(2)暂停按钮背景图片选择器 - pause_button_selector.xml
5、主布局资源文件activity_main.xml
6、创建ui子包,将MainActivity拖进ui子包
7、创建util子包,在里面创建常用工具类CommonUtils
8、在项目清单文件里授权访问外置存储卡
9、主界面类 - MainActivity
(1)声明变量
(2)通过资源标识符获取控件实例
(3)获取外置存储卡读权限,获取音乐目录及音乐文件名(直接将基于存储卡音乐播放器V0.1里的相应代码复制过来即可)
(4)设置播放源、设置当前播放位置标签、播放时长标签与音乐播放进度条的最大值
10、启动应用查看效果
相对于V0.1版本V0.2版本这次又涉及到了新的知识点分别是:进度条(ProgressBar)、线程(Thread)、消息处理器(Handler)
在实现的过程中,到创建ui子包的时候遇到了一个很小的问题问题,就是创建方式不对,导致我花费了不少时间,后面好不容易才跟上,所以,学习一定要细心,可以少走弯路,不过也让我映像更加深刻,对于创建ui子包现在已经是轻车熟路啦。