Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows winrt phone 8.1中使用mediacapture录制的视频缩略图引发异常_Windows_Windows Runtime_Windows Phone 8.1_Winrt Xaml - Fatal编程技术网

Windows winrt phone 8.1中使用mediacapture录制的视频缩略图引发异常

Windows winrt phone 8.1中使用mediacapture录制的视频缩略图引发异常,windows,windows-runtime,windows-phone-8.1,winrt-xaml,Windows,Windows Runtime,Windows Phone 8.1,Winrt Xaml,我面临的问题是操作系统需要时间来生成缩略图,如果我试图访问缩略图,它就会抛出错误。有解决办法吗?无法指定任务。延迟,因为不同电话的计时可能不同。我想立即显示缩略图。您无法真正加快需要一段时间才能完成的进程。当操作系统能够为您提供缩略图时,您将任由操作系统摆布,但请确保您尽快启动请求 确保您的所有进程都是异步的,并且UI在调用期间将保持响应。当它处理时,您应该向用户显示某种活动指示器,可能是以文本块的形式,在进程附近有一个属性设置为true的活动属性,它将帮助某人。下面的代码将为视频文件生成拇指图

我面临的问题是操作系统需要时间来生成缩略图,如果我试图访问缩略图,它就会抛出错误。有解决办法吗?无法指定任务。延迟,因为不同电话的计时可能不同。我想立即显示缩略图。

您无法真正加快需要一段时间才能完成的进程。当操作系统能够为您提供缩略图时,您将任由操作系统摆布,但请确保您尽快启动请求


确保您的所有进程都是异步的,并且UI在调用期间将保持响应。当它处理时,您应该向用户显示某种活动指示器,可能是以
文本块的形式,在
进程
附近有一个
属性设置为
true
活动
属性,它将帮助某人。下面的代码将为视频文件生成拇指图像

           var recordedFile =//get StorageFile

            var clip = await MediaClip.CreateFromFileAsync(recordedFile);
            var comp = new MediaComposition();
            comp.Clips.Add(clip);
            var thumbstream = await comp.GetThumbnailAsync(TimeSpan.Zero, 320, 240, VideoFramePrecision.NearestKeyFrame);

查看此内容以获取有关MediaComposition类的更多信息。

您可以发布有问题的代码吗?是否可以将此作业分配给异步任务,并检查tumbnail是否已就绪的结果?@Romasz我正在使用中记录的StorageFile.GetThumbnailAsync方法在使用媒体捕获录制视频后检索缩略图。我想知道背后的原因。异步任务是一个解决方案,但用户体验并不好,因为用户需要等待大约2秒才能获得刚刚录制的视频缩略图。很难说什么是异步方法的后遗症,但肯定需要一些时间。我不确定您在尝试访问缩略图时出错是什么意思。也许您可以使用一个特殊的任务,它将在单独的线程上运行,一旦它完成,它将设置一个标记,例如缩略图就绪。但这肯定需要一些时间——因为我正在玩一些图像操作,其中一些需要超过2秒,这也将在手机模型上登场。