2017-02-28 48 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

谢谢我认为这是唯一的选择 –