我面临的问题是操作系统需要时间来生成缩略图,如果我尝试访问缩略图则会抛出错误。有什么解决方法吗?无法指定Task.Delay,因为不同手机的时序可能不同。我想立即显示缩略图。
答案 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
课程的更多信息。