【问题标题】:Add video path to file provider paths将视频路径添加到文件提供程序路径
【发布时间】:2017-12-14 18:23:40
【问题描述】:

如何在文件提供程序中添加视频捕获路径?我收到Content Uri 表单FileProvider。我使用默认相机应用程序捕获的视频在 Android 6.0 上返回 File Uri,内容解析器返回 null。我想从内容解析器cursor.getColumnIndex(OpenableColumns.SIZE) 读取视频大小。我该如何处理这个问题?

【问题讨论】:

  • 使用EXTRA_OUTPUT 将应用程序引导到您希望存储视频的位置。将该位置设为由您的FileProvider 提供服务的位置。除此之外,“内容解析器没有视频大小”是什么意思?
  • 也不行。我将此文件 Uri 传递给 Content Resolver 以获取视频大小。
  • “获取视频大小”是什么意思?您可以考虑发布minimal reproducible example
  • 问题已更新。

标签: android android-camera android-contentprovider android-fileprovider android-video-record


【解决方案1】:

如果Uri的方案是file,则调用new File(uri.getPath()).length()获取文件的长度。如果您对文件有读取权限,这应该可以工作。

【讨论】:

  • 我怎样才能打开这个视频的文件输入流?我还需要这个视频的名称吗?
  • @mallaudin:“我怎样才能打开这个视频的文件输入流?” -- 嗯,使用File 创建一个FileInputStream。 “我还需要这个视频的名称?” -- 嗯,在File 上拨打getName()
  • 让我再检查一次。感谢您的帮助:)
  • 如何获取视频时长?
  • @mallaudin:我不知道。使用任意的content Uri 也无法做到这一点。
猜你喜欢
  • 1970-01-01
  • 2018-08-14
  • 2022-06-28
  • 1970-01-01
  • 2011-02-13
  • 2010-11-17
  • 2014-08-17
  • 2014-04-18
  • 1970-01-01
相关资源
最近更新 更多