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

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

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

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

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

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

Projection: 指定查詢數(shù)據(jù)庫表中的哪幾列,返回的游標(biāo)中將包括相應(yīng)的信息。Null則返回所有信息。

selection: 指定查詢條件

selectionArgs:參數(shù)selection里有 ?這個(gè)符號(hào)是,這里可以以實(shí)際值代替這個(gè)問號(hào)。如果selection這個(gè)沒有?的話,那么這個(gè)String數(shù)組可以為null。

SortOrder:指定查詢結(jié)果的排列順序

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

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 

復(fù)制代碼 代碼如下:
Int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));

歌曲的名稱 :MediaStore.Audio.Media.TITLE 

復(fù)制代碼 代碼如下:
String tilte = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));

歌曲的專輯名:MediaStore.Audio.Media.ALBUM 

復(fù)制代碼 代碼如下:
String album = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));

歌曲的歌手名: MediaStore.Audio.Media.ARTIST 

復(fù)制代碼 代碼如下:
String artist = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST));

歌曲文件的路徑 :MediaStore.Audio.Media.DATA 

復(fù)制代碼 代碼如下:
String url = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));

歌曲的總播放時(shí)長 :MediaStore.Audio.Media.DURATION 
復(fù)制代碼 代碼如下:
Int duration = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION));

歌曲文件的大小 :MediaStore.Audio.Media.SIZE 
復(fù)制代碼 代碼如下:
Int size = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE));

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論