EXTERNAL_CONTENT_URI和INTERNAL_CONTENT_URI都从android内部存储卡中获取视频

时间:2015-07-09 18:33:24

标签: java android android-mediaplayer android-sdcard android-contentresolver

我编写的代码使用MediaStore.Video.Media.EXTERNAL_CONTENT_URIINTERNAL_CONTENT_URIcontext.getContentResolver().query()获取视频。

但它仅从Internal Memory获取视频。我没有获取SD卡视频文件。我还在Manifest上添加了读写权限。 它适用于Samsung Jelly Bean但不适用于Micromax A110 Jelly Bean。 请帮我解决这个问题,自从过去3天以来我试过这个问题。*

1 个答案:

答案 0 :(得分:1)

  

但它仅从内存中提取视频

这完全取决于设备制造商,以及该制造商是否安排将可移动媒体文件添加到MediaStore(如果该媒体被弹出,则稍后将其删除)。

因此,例如,this sample app在我的SONY Tablet Z2中的micro SD卡上正确显示视频。它使用EXTERNAL_CONTENT_URI

  @Override
  public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) {
    return(new CursorLoader(
                            getActivity(),
                            MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
                            null, null, null,
                            MediaStore.Video.Media.TITLE));
  }
  

适用于三星Jelly Bean但不适用于Micromax A110 Jelly Bean。请帮我解决这个问题,自从过去3天以来我试过这个问题。*

联系Micromax并抱怨他们的Android实施。您的代码可能非常好,但对于制造商无法正确处理可移动介质的设备,您无能为力。