Как предварительно загрузить видео файл для использования в медиаэлементе в проекте VB / WPF - PullRequest
0 голосов
/ 14 декабря 2010

У меня есть медиаэлемент в моем проекте (который использует комбинацию WPF4 XAML и Visual Basic 2010), и у меня есть источник медиаэлемента (относительный URI), установленный в коде VB. Все это работает плавно.

Тем не менее, мой проект содержит МНОГО видео, все из которых будут проецироваться позади всех других элементов окна WPF (таким образом, выступая в качестве фона). Мне нужно, чтобы эти видео плавно переходили от одного к другому без среза. Для этого мне нужно предварительно загрузить все видео для определенного раздела.

Как мне предварительно загрузить видео, расположенные по относительному URI, чтобы они появлялись сразу же после их вызова?

(Кстати, все, что у меня есть, - единственный способ, которым я могу сделать этот проект, поэтому, пожалуйста, не комментируйте, что я должен делать вместо этого. Мне просто нужно предварительно загрузить видео или найти какой-то другой способ сделать их бесшовными независимо от скорости клиентского компьютера.)

Спасибо! Джейсон Макдональд

1 Ответ

2 голосов
/ 30 марта 2011

С тех пор я узнал, что предварительная загрузка, по-видимому, невозможна / нежелательна в приложении. В отличие от Интернета, где предварительная загрузка (буферизация) включает в себя загрузку файла в локальную систему, буферизация в локальной системе ограничена ресурсами системы и скоростью процессора / процессора. Рендеринг видеофайла в более компактном формате (таком как Theora), с более низкой скоростью передачи и качеством поможет уменьшить «пропуск» видео, после которого скорость воспроизведения видео полностью определяется системой пользователя.

Таким образом, тестирование приложения на нескольких системах необходимо для определения минимальных требований к оборудованию и системных ресурсов, необходимых для устранения узкого места при воспроизведении видео.

В некоторых случаях виртуализация может также помочь повысить скорость работы программы, освобождая ресурсы, которые будут использоваться при воспроизведении видео.

...