KF2
KF2

Reputation: 10153

Make Media Player time line using Slider

I'm using a Slider for showing media time line. While media is playing I update sidebar value with these lines of code:

void SoundTime_Tick(object sender, EventArgs e)
{
    SliderBar.Value = GetCurrentTimePosation();
}

But with this SliderBar.ValueChanged event every time called and I can't change time line position with mouse: (when I change it it return to GetCurrentTimePosation() time)

void SeekToMediaPosition(object sender, RoutedPropertyChangedEventArgs<double> e)
{
    media.setpos((uint)e.NewValue);
}

Any idea?

Upvotes: 2

Views: 2209

Answers (1)

KF2
KF2

Reputation: 10153

I got the answer: according seek-bar-for-media-element-in-wpf, I must add two events to Slider:

Thumb.DragStarted="sliderTime_DragStarted"
Thumb.DragCompleted="sliderTime_DragCompleted"

and while dragging disable my timer.

Complete answer: seek-bar-for-media-element-in-wpf

Upvotes: 3

Related Questions