2017-02-28 49 views
0

這是我的代碼,用於打開視頻和圖像選擇器 - 但是我不需要顯示長度超過5分鐘的視頻。這可能嗎?Android:打開視頻選取器和按長度查看過濾器視頻

public void startChoosePhotoFromLibrary() { 
     if (checkOrRequestExternalStoreagePermission()) { 
      if (Build.VERSION.SDK_INT < 19) { 
       Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); 
       photoPickerIntent.setType("image/* video/*"); 
       startActivityForResult(photoPickerIntent, PICK_PHOTO_ACTIVITY_REQUEST_CODE); 
      } else { 
       Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT); 
       photoPickerIntent.setType("*/*"); 
       photoPickerIntent.putExtra(Intent.EXTRA_MIME_TYPES, new String[]{"image/*", "video/*"}); 
       startActivityForResult(photoPickerIntent, PICK_PHOTO_ACTIVITY_REQUEST_CODE); 
      } 
     } 
    } 

回答

1

這是我對開放裝載機視頻和圖片

ACTION_PICK不使用MIME類型的代碼。 ACTION_PICK從內容集合中挑選,其中該集合由您在Intent中提供的Uri標識。

此外,MIME類型中沒有空格。

這可能嗎?

不通過這些Intent動作,或通過任何內容選擇機制,這是Android SDK的一部分。

歡迎您查詢MediaStore的視頻,並且可能有一種方法可以按照長度過濾這些視頻。但是,您需要展示自己的用戶界面,以便用戶從查詢結果中選擇一些內容(例如,ListViewRecyclerView)。

+0

謝謝我認爲這是唯一的選擇 –