【发布时间】: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 似乎都这样做。它们有何不同?
【问题讨论】: