C# UWP-缓存本地视频

C# UWP-缓存本地视频,c#,mvvm,uwp,uwp-xaml,C#,Mvvm,Uwp,Uwp Xaml,我正在创建一个旋转木马,其中有两个面板,其中包含一个2MB视频作为背景。该视频以构建操作作为内容和复制到输出目录作为不复制显示在项目文件夹中。现在我面临的问题是,在转盘面板被导航到和背景视频开始播放之间存在延迟。滞后时间各不相同。我知道这是因为CPU上的负载。有时它是如此之小,以至于用户可能没有注意到它,而有时它几乎是一秒钟。我知道我们可以缓存图像,但我找不到缓存视频的方法,因此没有延迟 非常抱歉,我无法与您共享该代码 提前谢谢你的帮助 我认为您正在使用MediaSource.CreateFro

我正在创建一个旋转木马,其中有两个面板,其中包含一个2MB视频作为背景。该视频以构建操作作为内容复制到输出目录作为不复制显示在项目文件夹中。现在我面临的问题是,在转盘面板被导航到和背景视频开始播放之间存在延迟。滞后时间各不相同。我知道这是因为CPU上的负载。有时它是如此之小,以至于用户可能没有注意到它,而有时它几乎是一秒钟。我知道我们可以缓存图像,但我找不到缓存视频的方法,因此没有延迟

非常抱歉,我无法与您共享该代码


提前谢谢你的帮助

我认为您正在使用
MediaSource.CreateFromUri
加载视频。这可能需要一点时间
时间比你从记忆中读到的要多。因此,您可以先将视频文件读取到内存中,然后使用
MediaSource.CreateFromStream
MediaSource.CreateFromStreamReference
您可以在使用之前缓存和准备媒体源,方法是创建媒体源,然后调用
myMediaSource.OpenAsync()

您还可以在代码/视图模型中没有UI的情况下预先准备MediaPlayer,然后使用MediaPlayerPresenter在UI上显示它