您的位置:首页 > 移动开发 > Android开发

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,上一首和下一首歌曲功能通过广播和服务来实现。


播放的界面,对于进度条的实现已经其他一些功能请看我的代码吧!地址是:点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: