2017-02-28 11 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に動画を問い合わせることはできますが、その動画を長さでフィルタリングする方法があるかもしれません。しかし、ユーザーがクエリ結果から何かを選択できるようにするには、独自のUIを提示する必要があります(例:ListViewRecyclerView)。

+0

私はこれが唯一の選択肢だと考えました –

関連する問題