【发布时间】:2015-01-30 21:03:46
【问题描述】:
我有一个播放自定义 h264 传输流的视频播放器应用。我的任务是能够通过诸如用户打开“画廊”、选择“电影”以及选择电影后选择要启动的应用程序等方法来启动我们的播放器……这一切都很完美。我的问题是如何使用 ContentResolver 在 InputStream 上来回搜索。
我也在这里阅读了很多帖子,例如 Android: Getting a file URI from a content URI? 以及关于使用 InputStream 而不是其他方法的咆哮 http://commonsware.com/blog/2013/08/07/for-android-apis-think-streams-not-files.html,但是对于大型视频文件,跳过和标记/重置将不适用于查找在我们的播放器中,所以一个普通的 InputStream 有点没用...... FileInputStream 工作得很好,作为一个黑客,我将 resolver.getInputStream 转换为 FileInputStream 并且它打球,但这是一个黑客......所以......如何如何从内容 uri 中获取 File 对象或 FileInputStream?或者我怎样才能有效地寻找输入流?
【问题讨论】:
-
不确定为什么会被否决?使用 android 4.4,来自 uri 方法的路径显然不再可靠地工作,而使用 android 5.0,您更有可能获得内容类型,所以这是一个很好的相关问题...如果您要投反对票,请告诉我为什么?
标签: android uri h.264 fileinputstream android-contentresolver