[英]Android: MediaStore is missing artists and albums
我當前正在處理的項目需要應用程序發現android設備上的所有音軌。 除曲目外,它還必須能夠按專輯和藝術家分組。
我找到了MediaStore內容提供程序,並着手創建數據庫幫助程序實用程序類以快速返回曲目,專輯和藝術家的ID。 我已經能夠查詢返回一些結果的媒體商店,但是似乎並不是所有的音頻信息都存儲在那兒。
例如,查詢所有藝術家僅返回9個結果,但Android Music Player應用程序返回27個結果。
我正在使用以下代碼查詢藝術家:
ContentResolver resolver = getContentResolver();
String[] projection = new String[]{MediaStore.Audio.ArtistColumns.ARTIST};
Uri uri = android.provider.MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI;
Cursor c = null;
try {
c = resolver.query(uri, projection, null, null, null);
}
catch (UnsupportedOperationException e) {
Log.e("DatabaseHelper", "query: " + e);
c = null;
}
if(c != null) {
while(c.isAfterLast() == false) {
Log.e("ARTIST", "NAME: " + cursor.getString(0));
cursor.moveToNext();
}
}
好像媒體掃描儀(在我的設備啟動時運行definatley)沒有檢測到我的大部分音頻庫。 難道我做錯了什么?
我只是想快速有效地查找所有音軌,專輯和音頻藝術家。 如果MediaStore無法幫我,那么我擔心我將必須實現某種形式的文件掃描程序以遍歷目錄結構並構建自己的數據庫,但是我不想這樣做;)
任何想法將不勝感激。
謝謝。
可能,您還應該查詢android.provider.MediaStore.Audio.Albums.INTERNAL_CONTENT_URI,以在媒體播放器中看到其余內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.