【问题标题】:What is the difference between ACTION_VIDEO_CAPTURE and INTENT_ACTION_VIDEO_CAMERA?ACTION_VIDEO_CAPTURE 和 INTENT_ACTION_VIDEO_CAMERA 有什么区别?
【发布时间】:2019-01-27 04:03:52
【问题描述】:

我正在开发 Camera API,但对以下两个 Intent 感到困惑:

ACTION_VIDEO_CAPTURE

>在 API 级别 3 中添加

String ACTION_VIDEO_CAPTURE

可以发送到相机应用程序的标准 Intent 操作 捕捉视频并返回。

调用者可以传入一个额外的 EXTRA_VIDEO_QUALITY 来控制 视频质量。

调用者可能会传入一个额外的 EXTRA_OUTPUT 来控制 视频是写的。如果 EXTRA_OUTPUT 不存在,视频将是 写入视频的标准位置,以及该位置的 Uri location 将在 Uri 的数据字段中返回。作为 LOLLIPOP,这个 uri 也可以通过 setClipData(ClipData) 提供。 如果使用这种方法,您仍然必须通过 EXTRA_OUTPUT 字段用于与旧应用程序兼容。如果你 不要设置 ClipData,它会在调用时为您复制到那里 开始活动(意图)。


INTENT_ACTION_VIDEO_CAMERA

在 API 级别 3 中添加

String INTENT_ACTION_VIDEO_CAMERA

用于在视频模式下启动相机的 Intent 操作的名称。

常量值:“android.media.action.VIDEO_CAMERA”

如果我想从相机应用程序捕获视频,我当然会在视频模式下启动相机,但两个 Intent 似乎都这样做。它们有何不同?

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    有两个主要区别。

    1. 使用ACTION_VIDEO_CAPTURE,您可以指定目标文件夹。

    2. 使用ACTION_VIDEO_CAPTURE,您的用户无法更改摄像机模式以外的相机模式。

    另外,如果我没记错的话,您的活动只能通过ACTION_VIDEO_CAPTURE 接收onActivityResult 回调。

    【讨论】:

      猜你喜欢
      • 2010-10-02
      • 2011-12-12
      • 2010-09-16
      • 2012-03-14
      • 2012-02-06
      • 2011-02-25
      • 2011-11-22
      • 2015-03-26
      • 2013-08-19
      相关资源
      最近更新 更多