我面临的问题是操作系统生成缩略图需要时间,如果我试图访问缩略图,它会抛出错误。有什么解决办法吗?无法指定任务。延迟,因为不同手机的时间可能不同。我想立即显示缩略图。
您无法真正加快需要一段时间才能完成的进程。你可以由操作系统在可能的时候为你提供缩略图,但一定要确保你尽快启动请求。
请确保所有进程都是异步的,并且UI在此调用期间将保持响应。当它处理时,您应该向用户显示某种活动指示符,可能是TextBlock
的形式,在IsActive
属性设置为true
的ProgressRing
附近带有单词"Loading…"。
Home它会帮助别人。以下代码将为视频文件生成拇指图像
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
类的更多信息。