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

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

我编写了从 MediaStore.Video.Media.EXTERNAL_CONTENT_URI 中获取视频的代码和 INTERNAL_CONTENT_URI使用 context.getContentResolver().query() .

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

最佳答案

But It fetches videos only from Internal Memory

这将完全取决于设备制造商,以及该制造商是否安排将可移动媒体文件添加到 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));
  }

It works on Samsung Jelly Bean but not work on Micromax A110 Jelly Bean. Please help me with this problem I tried this since last 3 days.*

联系 Micromax 并提示他们的 Android 实现。您的代码可能完美无缺,但对于制造商未正确处理可移动媒体的设备,您无能为力。

关于java - EXTERNAL_CONTENT_URI 和 INTERNAL_CONTENT_URI 都从 android 的内部存储卡中获取视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31325537/

相关文章:

java - 如何使用 staxmate 获取(和输出)命名空间前缀声明

java - 计算每分钟在java中出现的次数

java - 使用 Android 在单击按钮时播放声音

android - 无法在对话框中使用 android MediaPlayer 播放声音?

java - Cloud Endpoint 参数不应命名

java - 如何根据java中文本文件中的子字符串更改值

android - 为什么我的 android Activity 总是开始滚动到底部?

Java 类声明 - 具有 '.' 和静态类

java - 通过 pid 在 Android 上终止进程

android - 无法在我的 Android 应用程序中播放 mp4 视频