2010-12-14 82 views
0

我在我的项目中使用了一个mediaelement(它使用WPF4 XAML和Visual Basic 2010的组合),并且我设置了mediaelement源(相对URI)在VB代码后面。所有这些都很有效。如何在VB/WPF项目中预先加载用于mediaelement的视频文件

但是,我的项目包含很多视频,所有这些视频都会投影到WPF窗口的所有其他元素之后(因此充当各种背景)。我需要这些视频才能顺利地从一个视频转换到另一个视频,而无需剪辑。为此,我需要预先加载特定部分的所有视频。

如何预先加载位于相对URI的视频,以便他们在被调用的时刻出现? (顺便说一下,我所有工作的一切都是我可以做这个项目的唯一方式,所以请不要评论我应该做什么,我只需要预先加载视频或找到其他方法来制作它们无缝的客户端电脑速度。)

谢谢! -Jason C. McDonald

回答

2

我已经知道预加载在应用程序中显然不可行/不可取。与网络不同,预加载(缓冲)涉及将文件下载到本地系统,因此本地系统上的缓冲受到系统资源和处理器/ CPU速度的限制。以更紧凑的格式(比如Theora)呈现视频文件,以较低的比特率和质量来帮助缓解视频“跳过”,超过这一点,视频播放的速度完全由用户的系统决定。因此,在多个系统上测试应用程序对于确定消除视频播放瓶颈所需的最低硬件要求和系统资源是必需的。

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

相关问题