我需要在我的应用程序中点击按钮启动录像机。当用户开始录制时,我需要显示倒计时器,当时间已经过时录像机应自动关闭。
我在很多论坛上搜索并得到了使用自定义摄像机的建议,但我不想使用它,因为我会放弃闪光灯,前置摄像头等本机功能。
因此,我们的想法是启动原生录像机并显示计时器,当时间到期时关闭录像机并返回应用程序。
我可以通过'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 );
}
}
}
答案 0 :(得分:0)
最好使用您的工作代码进行发布。代码过滤器不起作用,因此提示是。在您的On活动结果块中,如果计时器等于0,则使用计时器关闭摄像机(如果您没有关闭摄像机,活动结果将为您执行此操作)意图并启动您的主要活动。