android 音乐播放器总结
2015-08-09 21:13
344 查看
学习从模仿开始
一个星期完成的音乐播放器基本功能,具有下一首,上一首,暂停和随机、顺序和单曲等播放,以及保存上一次播放的状态,缺少了歌词显示功能。使用了andbase框架的欢迎动画和界面title。首先音乐播放器设计四个界面,歌曲列表和歌手列表,专辑列表,以及歌曲播放界面。
设计完后,先完成歌曲列表显示,listView中显示歌曲名字,歌手和歌曲时长,这里需要建个音乐歌曲适配器,在歌曲时长换成分秒需注意。
/** * 转换时间格式 * @param duration * @return */ private String changeDur(String duration){ String temp=""; long time=Long.valueOf(duration); long min=time/60000; if(min<10){ temp="0"+min; }else { temp+=min; } long second=(time/1000)%60; if(second<10){ temp+=":0"+second; }else { temp+=":"+second; } return temp; }如果歌曲列表设计完成后,那么歌手列表和专辑列表同样道理,但是查询时注意,要用分组查询,
String[] cols=new String[]{ MediaStore.Audio.Media.ARTIST, "count("+MediaStore.Audio.Media._ID+") as count" }; //分组查询歌曲数量根据歌手 String selection = "0==0) GROUP BY (" +MediaStore.Audio.Media.ARTIST ; Cursor cursor=resolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, cols, selection, null, null);那么开始完成点击音乐挑战到播放界面,fragment之间相互跳转问题。
mainActivity.bottomTabView.setCurrentItem(3);
andbase的写法,可以看官网的API文档更详细。并且播放歌曲,监听listView,上一首和下一首歌曲功能通过广播和服务来实现。
播放的界面,对于进度条的实现已经其他一些功能请看我的代码吧!地址是:点击打开链接
相关文章推荐
- Android中使用SQLiteOpenHelper对SQLite数据库进行增删改查
- Android-ListView优化常见的三种方式
- Android四大组件之四:BroadcastReceiver 广播接收器
- 浅谈Android中的基础动画(图文详解)
- Android四大组件之三:ContentProvider数据共享
- 代码获取Android版本等信息
- Android数据存储结构
- 关于Android数据存储方式(一)——SharedPreferences
- Android基础知识----01
- Android:实现EditText在获得焦点后消去hint,失去焦点后再显示原来的hint
- android分辨率 尺寸 dpi换算
- Android兼容性测试框架(CTS)手册
- Android基础之px,dp,sp对比以及应用
- Android TextView属性大全
- Android编译系统环境初始化过程分析
- Android OOM异常解决方案
- Android ANR异常解决方案
- Android源代码编译命令m/mm/mmm/make分析
- android 取消标题 程序意外停解决方法
- Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解