как я могу получить таймер в медиаплеере wpf - PullRequest
0 голосов
/ 24 февраля 2012

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

заранее спасибо.

     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;

    }

1 Ответ

0 голосов
/ 24 февраля 2012

взгляните на это

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...