0

我的项目中有一个 mediaelement(它使用 WPF4 XAML 和 Visual Basic 2010 的组合),并且我在后面的 VB 代码中设置了 mediaelement 源(一个相对 URI)。这一切都很顺利。

但是,我的项目包含大量视频,所有视频都将投影在 WPF 窗口的所有其他元素之后(因此充当某种背景)。我需要这些视频顺利地从一个视频过渡到另一个视频,而不需要剪辑。为此,我需要为特定部分预加载所有视频。

如何预加载位于相对 URI 的视频,以便在调用它们的那一刻出现?

(顺便说一句,我所做的一切都是我可以做这个项目的唯一方法,所以请不要评论我应该做什么。我只需要预加载视频或找到其他方式让它们无缝连接,无论客户如何电脑速度。)

谢谢!——杰森·C·麦克唐纳

4

1 回答 1

2

从那以后,我了解到在应用程序中预加载显然是不可能/不可取的。与预加载(缓冲)涉及将文件下载到本地系统的 Web 不同,本地系统上的缓冲受系统资源和处理器/CPU 速度的限制。以更紧凑的格式(例如 Theora)以及更低的比特率和质量来渲染视频文件将有助于缓解视频“跳过”,超过这一点,视频播放的速度完全由用户的系统决定。

因此,有必要在多个系统上测试应用程序,以确定消除视频播放瓶颈所需的最低硬件要求和系统资源。

在某些情况下,虚拟化还可以帮助提高程序速度,释放用于视频播放的资源。

于 2011-03-30T00:08:26.340 回答