2013-04-24 2 views
0

В любом случае вы можете приостановить таймер при воспроизведении фильма? Причина, по которой я спрашиваю, заключается в том, что я использую MediaElement, который использует как изображения, так и видео, и поэтому мне нужно найти решение для поворота таймера во время воспроизведения фильма.Поворот таймера во время воспроизведения видео?

Что-то вроде этого:

Если фильм играет

DispatcherTimer.Stop

...

Иначе, если фильм не играет

DispatcherTimer.Start

что-то как это?

У меня уже есть код, который проверяет, являются ли файлы изображениями или видео. Все, что мне нужно - это помощь при повороте таймера во время воспроизведения фильма.

Я использую таймер для изменения изображения каждые 20 секунд.

+0

Существуют методы «Стоп» и «Пуск». Вы на самом деле пытались называть их? Или вы не знаете, как сказать, играет ли фильм? –

+0

@JimMischel Это я уже знаю. Но я хочу позвонить таймеру, когда фильм закончился. Как в примере ... – Sneakybastardd

+0

Так в чем проблема? Вы на самом деле пытались это сделать? Если нет, то почему? Вы еще не задали вопрос, на который мы можем ответить. –

ответ

0

Установить LoadedBehaviour и UnloadedBehaviour свойства MediaElement для руководства. Затем вы сможете контролировать запуск, паузу и остановку видео. Как только вы это сделаете, остается только запустить таймер, когда вы останавливаете/приостанавливаете видео, и наоборот. Что-то вроде этого:

//myvideo is a <MediaElement/> 
    private void cmdStart_Click(object sender, RoutedEventArgs e) 
    { 
     myvideo.Play(); 
     DispatcherTimer.Stop(); 
    } 

    private void cmdStop_Click(object sender, RoutedEventArgs e) 
    { 
     myvideo.Stop(); 
     DispatcherTimer.Start(); 
    } 

    private void cmdPause_Click(object sender, RoutedEventArgs e) 
    { 
     myvideo.Pause(); 
     DispatcherTimer.Start(); 
    } 
Смежные вопросы