本地音乐播放器MediaPlayer获取所有歌曲信息,getContentResolver()
2012-02-05 23:18
686 查看
SimpleAdapter adapter = new SimpleAdapter(this, music_name, R.layout.list, new String[] { "name", "time" }, new int[] { R.id.musicName, R.id.musicTime }); lv.setAdapter(adapter); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { music_count = arg2; HashMap path = (HashMap) music_name.get(arg2); String abc = (String) path.get("data"); C_time = (Long) path.get("time1"); binder.next(abc); } }); Cursor cursor = getContentResolver() .query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, new String[] { MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.DURATION, MediaStore.Audio.Media.ALBUM, MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media._ID, MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.DISPLAY_NAME }, null, null, null); // ↑↑↑↑↑↑↑ 0信息歌曲名,1时间2专辑名3歌手4ID 5路径6显示全部名字 可以区分什么格式比如.mp3 .wma // ↓↓↓↓↓↓↓ 遍历cursor 把数据放如一个ArrayList里面,之后把该list放到adapter里面就可以显示了 if (cursor != null && cursor.moveToFirst()) { do { String mName = cursor.getString(0); long mTime = cursor.getLong(1); String mAlbum = cursor.getString(2); String mArtist = cursor.getString(3); long mId = cursor.getLong(4); String mData = cursor.getString(5); HashMap a = new HashMap(); a.put("name", mName); a.put("time", refreshTotalTime(mTime)); a.put("time1", mTime); a.put("album", mAlbum); a.put("artist", mArtist); a.put("id", mId); a.put("data", mData); music_name.add(a);//ArrayList System.out.println(mName + "-->" + mTime + "---->>--" + mData); } while (cursor.moveToNext()); } if (!cursor.isClosed()) { cursor.close(); }
相关文章推荐
- 通过getContentResolver,ListView,Adapter获取系统多媒体信息
- 如何获取本地时间信息,并把getDay()函数获取到的日期改为日一二三四五六
- android, 删除SD卡音乐文件。通过getContentResolver读取音乐文件,可以获取到一个完整的路径,直接new File(这括号写获取的路径).delete();
- Android ContentResolver ContactsContract 获取手机联系人信息
- 媒体播放之MediaPlayer|三种媒体源|音乐播放器源码|服务中使用|前台运行|处理音频|检索本地歌曲焦点
- Android 4.4以上获取图片URI格式不同导致getContentResolver返回null
- Android中利用ContentResolver获取本地音乐和相片
- 利用cURL来获取网页信息-Using cURL to get webpage content
- Android中利用ContentResolver获取本地音乐和相片
- 利用cURL来获取网页信息-Using cURL to get webpage content
- C语言获取本地所有网卡的ip地址及MAC信息
- 【转载】利用GetNetworkParams函数获取本地网络配置信息
- GetAdaptersInof获取本地连接的网卡信息,排除无线网卡和虚拟网卡
- PHP----------file_get_content获取不到页面信息
- Android中利用ContentResolver获取本地音乐和相片
- sharepoint 2010 获取讨论板话题的所有评论回复信息 Get all replies
- 自动扫描所有本地磁盘,获取所有图片信息
- 解决从相册获取图片路径cursor = getContentResolver().query(uri, proj, null, null, null)报空的问题
- 【原】获取数据库(SQL SERVER 2005)的所有信息 Get all database information from SQL Server 2005 测试通过【想写基于数据库代码生成器可参考】
- 学习c++一点一滴---获取所有本地磁盘信息