【发布时间】:2015-01-27 15:24:24
【问题描述】:
我想让用户在我的应用中录制最长 2 分钟的视频。 我确实在我的代码中提供了视频录制意图的最大持续时间,但在那之后录像机并没有停止。我需要为此做些什么?
这是使用 Intent 录制视频的代码。
private void TakeAVideo()
{
Intent intent = new Intent(MediaStore.ActionVideoCapture);
RecorderFile._file = new File(RecorderFile._dir, String.Format("vm_movie_{0}.mp4", Guid.NewGuid()));
if (IsFrontCameraAvailable) {
intent.PutExtra ("android.intent.extras.CAMERA_FACING", 1);
} else {
intent.PutExtra ("android.intent.extras.CAMERA_FACING", 0);
}
intent.PutExtra (MediaStore.ExtraDurationLimit, 120000);
intent.PutExtra (MediaStore.ExtraVideoQuality, 0);
intent.PutExtra(MediaStore.ExtraOutput, Uri.FromFile(RecorderFile._file));
StartActivityForResult(intent, 0);
}
【问题讨论】:
标签: c# android xamarin video-capture