2013-10-15 4 views
0

Мне нужно основное «домашнее» видео (полноэкранное HD), работающее в цикле, а затем в какой-то момент (например, пользователь нажимает клавишу) еще один короткий фильм воспроизводится (один из двенадцати выбранных случайным образом), а затем обратно в домашний цикл видео.WPF/C#: асинхронная загрузка/буфер Следующий фрагмент ролика

Я использую mediaElement в WPF из моего кода на C#. Есть ли способ загрузить следующий фильм в память, чтобы он был готов к игре мгновенно? В настоящее время занимает около секунды или около того ...

(Я на самом деле использую два элемента мультимедиа с запущенным фильмом сверху - я делал перекрестное затухание, но теперь вынимаю это, пока не смогу буферизовать следующий клип . Не уверен, что это лучший способ сделать это, какие-либо идеи? Большое спасибо.

ответ

0

Я придумал, как в случае, если кто-либо заинтересован.

Вы можете просто указать кучу mediaElement с на вершине (может иметь другой индекс z, но не существенный). Затем

video.Opacity = 0.0; 
video.Play(); 
video.Pause(); 

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

Не знаю, если это лучший способ, но хорошо работает. Теперь собираемся реализовать крест, чтобы закончить. Счастливые дни.