欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android編程獲取sdcard音樂文件的方法

 更新時間:2015年11月20日 12:00:11   作者:godcok  
這篇文章主要介紹了Android編程獲取sdcard音樂文件的方法,涉及Android針對外部存儲卡中多媒體文件的相關操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Android編程獲取sdcard音樂文件的方法。分享給大家供大家參考,具體如下:

復制代碼 代碼如下:
Cursor  query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder);

Uri:指明要查詢的數據庫名稱加上表的名稱,從MediaStore中我們可以找到相應信息的參數,具體請參考開發(fā)文檔。

Projection: 指定查詢數據庫表中的哪幾列,返回的游標中將包括相應的信息。Null則返回所有信息。

selection: 指定查詢條件

selectionArgs:參數selection里有 ?這個符號是,這里可以以實際值代替這個問號。如果selection這個沒有?的話,那么這個String數組可以為null。

SortOrder:指定查詢結果的排列順序

下面的命令將返回所有在外部存儲卡上的音樂文件的信息:

Cursor cursor = context.getContentResolver().query( 
        MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, 
        MediaStore.Audio.Media.DEFAULT_SORT_ORDER); 

歌曲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));

希望本文所述對大家Android程序設計有所幫助。

相關文章

最新評論