【问题标题】:internal vs external uri on fetching data from mediastore从 mediastore 获取数据的内部与外部 uri
【发布时间】:2011-06-18 03:26:44
【问题描述】:

希望有人可以向我澄清这一点...我正在开发一个简单的视频播放器应用程序,可以播放存储在手机上的视频剪辑。

我见过的所有示例都使用 MediaStore.Video.Media.EXTERNAL_CONTENT_URI 内容 Uri 获取视频,类似的东西

cursor = resolver.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, cols, whereClause, null, sortOrder);

但它不会将列表限制为仅存储在 SD 卡上的文件吗?

较新的 android 手机具有大量内存 - 例如,三星 Galaxy S 通常配备 16Gb 内存和 2Gb sd 卡。

我应该使用外部内容 uri 和内部内容 uri 扫描 mediastore 两次吗?

我再次看到了大约 10 个音频和视频播放器的示例,它们都只使用外部播放器。

即使是checked source code for the stock music player,它也只能从外部卡中提取。

【问题讨论】:

    标签: android external internal mediastore


    【解决方案1】:

    进行了一些测试,似乎答案取决于它。在 android 模拟器和 HTC mytouch 上它只获取外部 SD 卡上的项目,而在三星 Galaxy S 上它实际上也是从内部存储中提取的。

    这是我真正讨厌 android 的部分——为什么这么简单的事情会如此不同

    【讨论】:

    【解决方案2】:

    你能用吗

    MediaStore.Video.Media.INTERNAL_CONTENT_URI

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 2017-07-06
      • 1970-01-01
      • 2019-05-01
      • 2011-12-21
      相关资源
      最近更新 更多