2014-01-06 2 views
0

Я планирую воспроизвести определенное видео, используя MediaElement. Если пользователь нажимает кнопку->, то видео переключается на другой и воспроизводится. Дело в том, что всякий раз, когда я меняю mediaElement.Source на второе видео (а затем воспроизвожу его), есть несколько секунд черного экрана, показывающего процесс переключения видео. Как я могу добиться эффекта, с которым сразу переключаются видео? вместо задержек экрана. Возможно, используя несколько MediaElement s? Заранее благодарим за любой свет.WPF mediaElement переключение источника

ответ

2

Я предлагаю попробовать еще один MediaElement, в котором вы подключаете событие MediaOpened и включаете элемент, отображаемый после его запуска. Убедитесь, что вы вызываете Stop() на предыдущем элементе, чтобы убедиться, что он перестает играть и очищается.

+0

Можете ли вы дополнительно объяснить свое предложение? Я не понял этого. Благодаря! –

+1

Несомненно. У вас будет два MediaElements, один из них будет скрыт/скомпенсирован, а другой - с текущим видео. Когда пользователь нажимает кнопку, вы меняете видимость двух элементов. Я не уверен, что это возможно, так как я не знаю вашего приложения, но вы можете установить свойство LoadedBehavior для элемента background в * Manual * и оставить его приостановленным, только играя его, как только пользователь нажимает на кнопка. Конечно, если пользователь выбирает видео из списка опций, это может оказаться невозможным. – Matt

+1

Также я забыл упомянуть, что до .NET 4.0 есть несколько ошибок/проблем до этого .NET, если вы используете более раннюю структуру. – Matt

Смежные вопросы