2013-08-01 63 views
2

如何獲取SD卡上所有視頻的列表?我剛開始學習android,我想創建一個簡單的視頻播放器(我想從網卡視圖中放置SD卡的視頻)。我的猜測是我應該遞歸掃描所有目錄和篩選視頻文件,對嗎?我可以輕鬆地在java中完成,但也許有一些在android的專用工具?如何獲取SD卡上的視頻列表

+0

這可能對你有用的鏈接http://sree.cc/google/android/playing-the- video-in-sd-card-of-android –

回答

7

查詢的MediaStore內容提供商

http://developer.android.com/reference/android/provider/MediaStore.html

一個例子可以是

public static void printNamesToLogCat(Context context) { 
    Uri uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI; 
    String[] projection = { MediaStore.Video.VideoColumns.DATA }; 
    Cursor c = context.getContentResolver().query(uri, projection, null, null, null); 
    int vidsCount = 0; 
    if (c != null) { 
     vidsCount = c.getCount(); 
     while (c.moveToNext()) { 
      Log.d("VIDEO", c.getString(0)); 
     } 
     c.close(); 
    } 
} 
+0

使用MediaStore如何從子文件夾中檢索視頻.. 我從包含視頻的SD卡獲取所有文件夾..但如何獲取包含視頻的子文件夾。 –