我有一个简单的项目在VS上运行,用于Android应用程序,目前只是研究。我想录制简短(无聊)的视频来记录执行任务的人。我做的一切都很好。我有Android SDK,我有模拟器,我有在互联网上无处不在的股票代码。我已经下载了Android机器的配置文件。关于kitkat,marshmellow等的API 15,19,23
我在清单中拥有视频,音频,外部存储等权限。
我认为除了我没有"停止"视频按钮。
我有相应的相机操作工作就像一个享受。
private void TakeAPicture(object sender, EventArgs eventArgs)
{
Intent intent = new Intent(MediaStore.ActionImageCapture);
App._file = new File(App._dir, String.Format("myPhoto_{0}.jpg", Guid.NewGuid()));
intent.PutExtra(MediaStore.ExtraOutput, Android.Net.Uri.FromFile(App._file));
StartActivityForResult(intent, 0);
}
然后,当点击相机按钮时,一切都很好地拾取内容并存储它。
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
if (resultCode != Result.Ok)
{
// did not do what we wanted
return;
}
// blah, blah, blah
}
我的问题是,当我使用任何模拟器并点击视频版本时,视频会启动但永不停止。最终它超时了,我得到了android"等待或杀死"消息,当我杀死它时,它会在OnActivityResult中使用取消resultCode(这很好)
我是否应该期望模拟器中的视频正常工作。我正在使用红色/绿色框弹跳的模拟视频。
这是我的代码,由标准按钮点击
触发private void TakeAVideo(object sender, EventArgs eventArgs)
{
Intent intent = new Intent(MediaStore.ActionVideoCapture);
App._file = new File(App._dir, String.Format("myVideo_{0}.mp4", Guid.NewGuid()));
intent.PutExtra(MediaStore.ExtraOutput, Android.Net.Uri.FromFile(App._file));
StartActivityForResult(intent, 200);
}
由于