如何从Android应用程序启动和停止录像机

时间:2016-03-24 08:06:21

标签: android android-camera android-camera-intent

我需要在我的应用程序中点击按钮启动录像机。当用户开始录制时,我需要显示倒计时器,当时间已经过时录像机应自动关闭。

我在很多论坛上搜索并得到了使用自定义摄像机的建议,但我不想使用它,因为我会放弃闪光灯,前置摄像头等本机功能。

因此,我们的想法是启动原生录像机并显示计时器,当时间到期时关闭录像机并返回应用程序。

我可以通过'startActivity()'以相机意图启动录像机,但无法设置定时器并关闭录像机。如果有可能,请告诉我。

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {


                // Launch an intent to capture video from MediaStore
                Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
                startActivityForResult(takeVideoIntent, ACTION_TAKE_VIDEO);
            }
        });

 public void onActivityResult(int requestCode, int resultCode, Intent data) {

        if (resultCode == RESULT_OK) {

            if (requestCode == ACTION_TAKE_VIDEO) {

                Uri videoUri = data.getData();
               String filePath = getPath(videoUri);
                Log.d("LOGCAT", "Video path is: " + filePath );
            }
        }

}

1 个答案:

答案 0 :(得分:0)

最好使用您的工作代码进行发布。代码过滤器不起作用,因此提示是。在您的On活动结果块中,如果计时器等于0,则使用计时器关闭摄像机(如果您没有关闭摄像机,活动结果将为您执行此操作)意图并启动您的主要活动。