2012-02-24 2 views
0

Я разработал медиа-плеер в WPF. Но я не получил таймер для слайдера в этом. Как я получу этот таймер ниже, это мой код файла .cs. Я использовал dispatchertimer для timer.video ищет, но таймер не отображается с видео. стрелка не двигается, где я нажал в seekbar.plz, помогите мне.как я могу получить таймер в wpf mediaplayer

благодарит заранее.

 DispatcherTimer timer; 
    public TimeSpan duration; 

    public Window1() 
    { 
     InitializeComponent(); 
     timer = new DispatcherTimer(); 
     timer.Interval = TimeSpan.FromMilliseconds(400); 
     timer.Tick += new EventHandler(timer_tick); 
     Loaded += new RoutedEventHandler(Window_Loaded); 




    } 
    private void mediaElement1_MediaOpened(object sender, RoutedEventArgs e) 
    { 


     if (mediaElement1.NaturalDuration.HasTimeSpan) 
     { 
      TimeSpan ts = mediaElement1.NaturalDuration.TimeSpan; 
      slider1.Maximum = ts.TotalSeconds; 
      slider1.SmallChange = 1; 
      slider1.LargeChange = Math.Min(10, ts.Seconds/10); 
     } 
     timer.Start(); 
    } 
    private void timer1_Tick(object sender, EventArgs e) 
    { 
     slider1.Value = mediaElement1.Position.TotalSeconds; 

    } 

ответ

0

посмотри на этой

http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx

Вы можете реализовать это, но вы должны будете передавать ссылки на ваше управление/окно, потому что без ссылки на ваше управление, поток объект/таймера не может изменять элементы управления (например, текст и т. д.).

Надеюсь, что это поможет!

Edit: Извините, что я неправильно понял, но определенно проверить, является ли Youre таймер, используя может вносить изменения в элементы

+0

Try расширяя контроль таймера и переходящая в Slider1 управления может быть? – Base33

+0

Я не могу получить u .............. извините – havan

+0

Проверьте, может ли ваш метод DispatcherTimer получать доступ и изменять элементы управления в окне. – Base33

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