我正在寫一個音樂播放器應用程序,我想知道我應該在哪裏查找用戶的音樂文件。我想找到音樂應用程序通常會找到的所有歌曲,並且我很好奇該應用程序如何找到歌曲。是否有一個特定文件夾的枚舉變量?只是一個遞歸搜索SD卡?我知道我手機的SD卡上有一個音樂文件夾;是它是如何在每個Android設備上,我應該只是遞歸搜索該文件夾?或者我應該讓用戶找到該文件夾?Android音樂文件位置?
8
A
回答
14
您可以使用下面的函數從sdcard中找到所有音樂文件。
public void getAllSongsFromSDCARD()
{
String[] STAR = { "*" };
Uri allsongsuri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
cursor = managedQuery(allsongsuri, STAR, selection, null, null);
if (cursor != null) {
if (cursor.moveToFirst()) {
do {
String song_name = cursor
.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));
int song_id = cursor.getInt(cursor
.getColumnIndex(MediaStore.Audio.Media._ID));
String fullpath = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.DATA));
String album_name = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.ALBUM));
int album_id = cursor.getInt(cursor
.getColumnIndex(MediaStore.Audio.Media.ALBUM_ID));
String artist_name = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.ARTIST));
int artist_id = cursor.getInt(cursor
.getColumnIndex(MediaStore.Audio.Media.ARTIST_ID));
} while (cursor.moveToNext());
}
cursor.close();
}
}
2
Android會自動掃描所有外部SD卡上的音頻並對此數據進行索引,詳情請參閱MediaStore.Audio類。這使您可以按照專輯,藝術家,流派和播放列表進行查詢。如果您只想通過查詢內容提供商MediaStore.Audio.Media.EXTERNAL_CONTENT_URI找到媒體文件列表。
相關問題
- 1. SDL。當前音樂位置
- 2. 在Android中播放音樂文件
- 3. 設置UILocal通知聲音設置大尺寸音樂文件
- 4. 使用phonegap爲存儲卡上的音樂文件爲Android音樂播放器
- 5. Android音樂Seekbar match_parent
- 6. 添加音樂文件
- 7. 在樂譜圖像中檢測音樂筆記點的位置
- 8. Android - 爲Google Play音樂創建Android音樂播放器?
- 9. 從音樂文件夾瀏覽到資產文件夾android
- 10. 保護音樂文件 - 文件系統
- 11. 音樂文件沒有得到明顯的播放音樂
- 12. 從iPhone音樂庫中添加音樂文件
- 13. 的MediaPlayer播放音樂文件,只有在播放音樂文件如下
- 14. 從文件管理器播放音樂文件到我的音樂播放器
- 15. Android:文件位置
- 16. Android音樂播放器小部件
- 17. Android:如何切換音樂?
- 18. Android音樂播放器
- 19. 在android中播放音樂
- 20. 實現Android音樂搜索
- 21. Android背景音樂服務
- 22. 如何在音樂結束後使音樂循環Android
- 23. 哪類適合播放音樂文件?
- 24. MPMediaPickerController中的iTunes音樂匹配文件
- 25. 檢測重複的音樂文件
- 26. iOS訪問音樂文件,可能嗎?
- 27. 跟蹤音樂/ mp3文件播放?
- 28. 將音樂文件下載到iphone
- 29. 從Cloudkit獲取音樂文件
- 30. 下載時播放音樂文件
真棒,這真的讓我的眼睛看到一些Android操作系統的結構。這是一個非常簡單的應用程序,但我學到了很多東西。謝謝。 – 2011-03-25 21:09:36
歡迎你... – 2011-03-26 04:31:27