android的MP3信息获取
来源:互联网 发布:东北大学网络电视网址 编辑:程序博客网 时间:2024/05/16 10:35
原文出处 :http://blog.csdn.net/vrix/article/details/5788922
Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过Content Provider的方式提供给用户。当手机开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的媒体文件,如audio,video,图片等,将相应的信息放到定义好的数据库表格中。在这个程序中,我们不需要关心如何去扫描手机中的文件,只要了解如何查询和使用这些信息就可以了。
MediaStore中定义了一系列的数据表格,通过ContentResolver提供的查询接口,我们可以得到各种需要的信息。下面我们重点介绍查询SD卡上的音乐文件信息。
先来了解一下ContentResolver的查询接口:
- Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder);
Uri:指明要查询的数据库名称加上表的名称,从MediaStore中我们可以找到相应信息的参数,具体请参考开发文档。
Projection: 指定查询数据库表中的哪几列,返回的游标中将包括相应的信息。Null则返回所有信息。
selection: 指定查询条件
selectionArgs:参数selection里有 ?这个符号是,这里可以以实际值代替这个问号。如果selection这个没有?的话,那么这个String数组可以为null。
SortOrder:指定查询结果的排列顺序
下面的命令将返回所有在外部存储卡上的音乐文件的信息:
- Cursor cursor = query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null,
- null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
得到cursor后,我们可以调用Cursor的相关方法具体的音乐信息:
- 歌曲ID:MediaStore.Audio.Media._ID
- Int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));
- 歌曲的名称 :MediaStore.Audio.Media.TITLE
- String tilte = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));
- 歌曲的专辑名:MediaStore.Audio.Media.ALBUM
- String album = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));
- 歌曲的歌手名: MediaStore.Audio.Media.ARTIST
- String artist = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST));
- 歌曲文件的路径 :MediaStore.Audio.Media.DATA
- String url = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));
- 歌曲的总播放时长 :MediaStore.Audio.Media.DURATION
- Int duration = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION));
- 歌曲文件的大小 :MediaStore.Audio.Media.SIZE
- Int size = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE));
0 0
- android的MP3信息获取
- android获取MP3文件的歌曲信息
- Android获取内存卡MP3信息
- android获取mp3/mp4媒体信息
- 用于获取Mp3文件信息的类
- 获取mp3里的id3信息
- 获取MP3文件信息的代码
- 获取MP3信息
- android通过MP3路径获取MP3的album
- android通过MP3路径获取MP3的album .
- android通过MP3路径获取MP3的album
- Android项目之旅三 简易Mp3播放器从获取服务器端Mp3信息
- C#获取mp3 Tag信息
- C#获取mp3 Tag信息
- 获取文件的附加信息之MP3篇
- C#获取文件详细备注信息,MP3的Tag等等
- C# 获取 mp3文件信息(tag信息)
- android 读取SD卡中MP3文件的信息
- Android系统源码学习步骤
- VOIP
- lua table源码学习
- java 字符串,字符串缓冲区
- 64位系统下的ODBC配置注意事项
- android的MP3信息获取
- 面向对象的一款APP服务类游戏设计《中南民族大学版》(总纲)
- OpenCV中的掩码(mask)操作
- Java编程经验分享——怎样判断集合类型的null
- 设计模式学习--------5.适配器模式学习
- jsp学习笔记
- Cxf - Spring集成Cxf暴露WebServices
- 第三方类库管理器----------CocoaPods安装和使用教程
- 订餐系统的异步上传图片记录