Android 动作视频捕捉和意图视频摄像机之间的区别是什么?

Android 动作视频捕捉和意图视频摄像机之间的区别是什么?,android,android-intent,Android,Android Intent,我正在编写Camera API,对以下两个意图感到困惑: >在API级别3中添加 String INTENT_ACTION_VIDEO_CAMERA 标准意图动作,可发送至摄像头应用程序 捕获视频并将其返回 呼叫者可能会传入额外的视频质量来控制通话 视频质量 调用者可以传入一个额外的_输出来控制 视频是写的。如果没有额外的_输出,视频将被删除 写入视频的标准位置,以及该位置的Uri 位置将在Uri的数据字段中返回。截至 棒棒糖,这个uri也可以通过setClipData(ClipData)提供

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

>在API级别3中添加

String INTENT_ACTION_VIDEO_CAMERA
标准意图动作,可发送至摄像头应用程序 捕获视频并将其返回

呼叫者可能会传入额外的视频质量来控制通话 视频质量

调用者可以传入一个额外的_输出来控制 视频是写的。如果没有额外的_输出,视频将被删除 写入视频的标准位置,以及该位置的Uri 位置将在Uri的数据字段中返回。截至 棒棒糖,这个uri也可以通过setClipData(ClipData)提供。 如果使用这种方法,您仍然必须通过 与旧应用程序兼容的额外_输出字段。如果你 不要设置ClipData,它将在呼叫时为您复制到那里 星触觉(意图)


在API级别3中添加

String INTENT_ACTION_VIDEO_CAMERA
用于在视频模式下启动摄影机的意图操作的名称

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


如果我想从摄像头应用程序中捕获视频,我当然会在视频模式下启动摄像头,但这两种意图似乎都能做到。它们有什么不同?

有两个主要的区别

  • 使用
    ACTION\u VIDEO\u CAPTURE
    ,您可以指定目标文件夹

  • 使用
    ACTION\u VIDEO\u CAPTURE
    ,用户无法更改摄像机模式以外的摄像机模式

  • 而且,如果我没记错的话,您的活动只能通过
    ACTION\u VIDEO\u CAPTURE
    接收
    onActivityResult
    回调

    INTENT_ACTION_VIDEO_CAMERA
    
    String INTENT_ACTION_VIDEO_CAMERA