内部vs外部uri从mediastore获取数据

时间:2011-01-30 15:45:49

标签: android external internal mediastore

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

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

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

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

较新的Android手机具有大量内部存储器 - 例如,三星Galaxy S内置内存和2Gb SD卡通常配备16Gb。

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

我再次看到了10个音频和视频播放器的例子,所有这些例子都只使用外部。

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

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:1)

你能使用

吗?

MediaStore.Video.Media.INTERNAL_CONTENT_URI