android获取音乐文件信息

android获取音乐文件信息

ID:20704617

大小:27.00 KB

页数:3页

时间:2018-10-15

android获取音乐文件信息_第1页
android获取音乐文件信息_第2页
android获取音乐文件信息_第3页
资源描述:

《android获取音乐文件信息》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Android获取音乐文件的信息Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过ContentProvider的方式提供给用户。当手机开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的媒体文件,如audio,video,图片等,将相应的信息放到定义好的数据库表格中。在这个程序中,我们不需要关心如何去扫描手机中的文件,只要了解如何查询和使用这些信息就可以了。  MediaStore中定义了一系列的数据表格,通过ContentResolver提供的查询接口,我

2、们可以得到各种需要的信息。下面我们重点介绍查询SD卡上的音乐文件信息。  先来了解一下ContentResolver的查询接口:1.Cursor query(Uriuri,String[]projection,Stringselection,String[]selectionArgs,StringsortOrder); 复制代码       Uri:指明要查询的数据库名称加上表的名称,从MediaStore中我们可以找到相应信息的参数,具体请参考开发文档。       Projection:指定查询数据库表中的哪几列,返回的游标中将包括相应的信息。Null则返回

3、所有信息。       selection:指定查询条件       selectionArgs:参数selection里有?这个符号是,这里可以以实际值代替这个问号。如果selection这个没有?的话,那么这个String数组可以为null。       SortOrder:指定查询结果的排列顺序下面的命令将返回所有在外部存储卡上的音乐文件的信息:1.Cursorcursor=query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,null,  2.               null,null,MediaSto

4、re.Audio.Media.DEFAULT_SORT_ORDER); 复制代码得到cursor后,我们可以调用Cursor的相关方法具体的音乐信息:1.歌曲ID:MediaStore.Audio.Media._ID2.Intid=cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));  3.  4.歌曲的名称:MediaStore.Audio.Media.TITLE5.Stringtilte=cursor.getString(cursor.getColumnIndexOr

5、Throw(MediaStore.Audio.Media.TITLE));  6.  7.歌曲的专辑名:MediaStore.Audio.Media.ALBUM8.Stringalbum=cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));  9.  10.  11.歌曲的歌手名:MediaStore.Audio.Media.ARTIST12.Stringartist=cursor.getString(cursor.getColumnIndexOrThrow(M

6、ediaStore.Audio.Media.ARTIST));  13.  14.歌曲文件的路径:MediaStore.Audio.Media.DATA15.Stringurl=cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));  16.  17.歌曲的总播放时长:MediaStore.Audio.Media.DURATION18.Intduration=cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.

7、Audio.Media.DURATION));  19.  20.歌曲文件的大小:MediaStore.Audio.Media.SIZE21.Intsize=cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE));

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。