在winrt phone 8.1

时间:2015-06-22 11:29:27

标签: windows windows-runtime windows-phone-8.1 winrt-xaml

我面临的问题是操作系统需要时间来生成缩略图,如果我尝试访问缩略图则会抛出错误。有什么解决方法吗?无法指定Task.Delay,因为不同手机的时序可能不同。我想立即显示缩略图。

2 个答案:

答案 0 :(得分:1)

您无法真正加快需要一段时间才能完成的流程。您可以在操作系统的支配下尽可能地为您提供缩略图,但请确保尽快启动请求。

确保所有进程都是异步的,并且UI在此调用期间将保持响应。在处理过程中,您应该向用户显示某种活动指示符,可能采用TextBlock形式,其中包含"正在加载..."在ProgressRing属性设置为IsActive的{​​{1}}附近。

答案 1 :(得分:0)

家里它会帮助别人。以下代码将生成视频文件的拇指图像

           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);

请参阅此link以获取有关MediaComposition课程的更多信息。