小编Dav*_*not的帖子

Visual Studio Android Emulator - 视频录制

我有一个简单的项目在VS上运行,用于Android应用程序,目前只是研究.我想录制简短(无聊)的视频来记录执行任务的人.我做的一切都很好.我有android SDK,我有模拟器,我有在互联网上无处不在的股票代码.我已经下载了Android机器的配置文件.有关kitkat,marshmellow等的API 15,19,23

我在清单中拥有视频,音频,外部存储等权限.

我想除了视频没有"停止"按钮外,我都是goo.

我有相应的相机操作工作就像一个享受.

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);
}
Run Code Online (Sandbox Code Playgroud)

然后,当单击相机按钮时,所有内容都很好地拾取内容并存储它.

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
}
Run Code Online (Sandbox Code Playgroud)

等等等等等等.

我的问题是,当我使用任何模拟器并单击视频版本时,视频启动但永不停止.最终它超时并且我得到了android"等待或杀死"消息,当我杀死时,它在OnActivityResult中使用取消resultCode(这是好的)

我是否应该期望模拟器中的视频有效.我正在使用红色/绿色框弹跳的模拟视频.

这是我的代码,由标准按钮点击触发

private void TakeAVideo(object sender, EventArgs eventArgs)
{
    Intent intent = new Intent(MediaStore.ActionVideoCapture);
    App._file = …
Run Code Online (Sandbox Code Playgroud)

c# android emulation visual-studio-2015

9
推荐指数
0
解决办法
446
查看次数

标签 统计

android ×1

c# ×1

emulation ×1

visual-studio-2015 ×1