android - 关于从 Mediastore 获取数据的内部与外部 uri

标签 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 通常配备 16Gb 的内部存储器和 2Gb 的 SD 卡。

我应该用外部内容 uri 和内部内容 uri 扫描两次媒体存储吗?

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

甚至checked source code for the stock music player而且它也只从外部卡中提取。

最佳答案

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

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

关于android - 关于从 Mediastore 获取数据的内部与外部 uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4843764/

相关文章:

android - 面向 Android 12 及更高版本的应用需要为 'android:exported' 指定显式值

java - 如何使用 drawElements 和索引数组使用 OpenGL ES 渲染四边形?

android - 使用内部安卓类

go - 为什么你不能在 Go "init"中命名一个函数?

Android 移动到 SD 卡行为

android - 使用 OpenSL 的所有安卓设备以 8KHz 采样率进行语音通信

android - JSON 文件未下载,函数返回 null

JavaFX 子级编辑无需外部 css 文件

ruby-on-rails - 从外部表单接收POST

javascript - 阴影根 : is there a way to include an external javascript file into a shadow-root?