zoukankan      html  css  js  c++  java
  • android 音乐播放器总结

    学习从模仿開始

    一个星期完毕的音乐播放器基本功能,具有下一首,上一首,暂停和随机、顺序和单曲等播放。以及保存上一次播放的状态,缺少了歌词显示功能。使用了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。上一首和下一首歌曲功能通过广播和服务来实现。
    播放的界面,对于进度条的实现已经其它一些功能请看我的代码吧!地址是:点击打开链接


  • 相关阅读:
    Java线程池
    Servlet实现网页十天免登陆功能
    代码实现QQ消息轰炸
    数组模拟栈数据结构
    约瑟夫问题以及环形链表的解决方案
    ServletConfig中的方法
    Servlet的生命周期
    数组模拟环形队列
    数组模拟队列
    多线程实现奇偶数的依次输出
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7256350.html
Copyright © 2011-2022 走看看