ACTION_VIDEO_CAPTURE和INTENT_ACTION_VIDEO_CAMERA有什么区别?

时间:2017-08-21 10:12:10

标签: android android-intent

我正在使用Camera API,我对以下两个意图感到困惑:

PHPSESSID
     

>在API级别3中添加

ACTION_VIDEO_CAPTURE
     

可以发送给相机应用程序的标准意图操作   捕获视频并将其返回。

     

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

     

调用者可以传入额外的EXTRA_OUTPUT来控制其中的位置   视频是写的。如果没有EXTRA_OUTPUT,视频将会出现   写入视频的标准位置,以及Uri   位置将在Uri的数据字段中返回。作为   LOLLIPOP,这个uri也可以通过setClipData(ClipData)提供。   如果使用这种方法,你仍然必须提供uri   EXTRA_OUTPUT字段,用于与旧应用程序兼容。如果你   不要设置ClipData,它会在调用时为你复制   startActivity(意向)。

String ACTION_VIDEO_CAPTURE
     

在API级别3中添加

INTENT_ACTION_VIDEO_CAMERA
     

用于以视频模式启动摄像机的Intent操作的名称。

     

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

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

1 个答案:

答案 0 :(得分:0)

有两个主要区别。

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

  2. 使用ACTION_VIDEO_CAPTURE,您的用户只能更改摄像机模式以外的摄像机模式。

而且,如果我没记错的话,您的活动只能通过onActivityResult收到ACTION_VIDEO_CAPTURE回调。