如何使用Intent捕获视频并设置记录的路径并限制录制时间

时间:2013-03-21 09:04:04

标签: android video android-intent capture filepath

我使用基于

的意图录制视频的示例
Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(intent, REQUEST_VIDEO_CAPTURED);

我使用的时间限制:intent.putExtra("android.intent.extra.durationLimit", 5); 这记录5秒,然后自动停止。

我使用了URL中的示例: http://android-er.blogspot.cz/2011/04/start-video-recording-using.html 这个例子对我来说很有意思,因为它可以在我的所有设备上运行并且易于实现。

是否可以设置保存录制视频的路径? 让我们说简单,我需要视频保存到指定文件“myrecordedvideo.mp4”到指定的文件夹,并且需要视频才有5秒。是否可以通过此Intent轻松实现?

1 个答案:

答案 0 :(得分:8)

设置时间限制并设置保存视频的路径

Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
takeVideoIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 30);
takeVideoIntent.putExtra(MediaStore.EXTRA_OUTPUT, Environment.getExternalStorageDirectory().getPath()+"videocapture_example.mp4");

startActivityForResult(takeVideoIntent, ACTION_TAKE_VIDEO);