如何在Android上使用外置摄像头录制

时间:2016-02-18 05:07:46

标签: android camera

我正在尝试创建一个只有一个按钮的“简单”应用。屏幕中央会有一个“REC”按钮。当点击REC按钮时,我希望有一个外部摄像头开始录制,当再次点击该按钮时,摄像机停止录制并将视频上传到服务器。相机可能像GoPro或任何其他外部相机。有谁知道这是否可能?我整天都在网上看,但没有找到任何东西。

1 个答案:

答案 0 :(得分:0)

您可以使用手机的内置摄像头录制视频,并在录制完成后取回文件。为了使用Android的相机你需要像这样发送和意图

private static final int REQUEST_VIDEO_CAPTURE = 4;
Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
if (takeVideoIntent.resolveActivity(getPackageManager()) != null) {
     startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE);
}

您可以通过覆盖onActivityResult方法(如此

)来获得结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == RESULT_OK){
        switch (requestCode){
           Uri videoUri = data.getData();
           //Do something with the video
        }