2013-07-30 45 views
4

我一直在研究這個小時。我看過android javadoc - MediaStore,我只是不明白。我查找了一些例子。沒有。用媒體存儲搜索音樂文件

我想搜索音樂庫中的字符串。我的主要想法(獲取音樂庫DB,像搜索一個sqlite DB一樣搜索它),但我實際上不知道如何去做。

我還發現了URI外部SD媒體文件 - MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,

,但我真的不知道該怎麼做這。

一些出發點是不錯..

謝謝。

回答

5

MediaStore或多或少一個SQLite DB。有很多方法來查詢它。按專輯,按藝術家,按播放列表,按歌曲等等。例如,這將返回所有歌曲的Cursor

Cursor cursor = getContentResolver().query(
    MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, 
    null, 
    null, 
    null, 
    MediaStore.Audio.Media.TITLE + " ASC"); 

然後你可以從它那裏得到特定的列像這樣:

while (cursor.moveToNext()) { 
    String title = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE)); 
    // Whatever else you need 
} 
+0

什麼是+「ASC」做了排序順序? –

+0

哦,你不需要那個,只按給定的列按升序排序。 DESC降序。 http://www.tutorialspoint.com/sqlite/sqlite_order_by.htm –