Visual Studio Android模拟器 - 视频录制

时间:2016-04-15 08:18:01

标签: c# android visual-studio-2015 emulation

我有一个简单的项目在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);
}

由于

The emulator with an inactive record button

0 个答案:

没有答案