Hallo,
Ich möchte die Position des aktuellen Videos oder Audio vom MediaElement in den Slider packen, sodass der Nutzer die Position damit auch ändern kann.
Jetzt hab ich im Internet aber nur einen C++ Code gefunden (stackoverflow.com/questions/10…to-slider-position-in-wpf)
Ich hab ihn Versucht in .net zu machen, er sieht jetzt so aus:
Mein Problem ist jetzt das er bei
Weiß jemand wie ich den fehler beheben kann?
Vielen Dank
LG
Ich möchte die Position des aktuellen Videos oder Audio vom MediaElement in den Slider packen, sodass der Nutzer die Position damit auch ändern kann.
Jetzt hab ich im Internet aber nur einen C++ Code gefunden (stackoverflow.com/questions/10…to-slider-position-in-wpf)
Ich hab ihn Versucht in .net zu machen, er sieht jetzt so aus:
VB.NET-Quellcode
- Private Sub media_opened(sender As Object, e As RoutedEventArgs) Handles MediaElement1.MediaOpened
- Dim TotalTime = MediaElement1.NaturalDuration.TimeSpan
- Dim TimerVideoTime
- TimerVideoTime = New DispatcherTimer
- TimerVideoTime.Interval = TimeSpan.FromSeconds(1)
- TimerVideoTime.Tick += New EventHandler(timer_tick)
- TimerVideoTime.Start()
- End Sub
- Sub timer_tick(sender As Object, e As EventArgs)
- Dim TotalTime
- TotalTime = MediaElement1.NaturalDuration.TimeSpan
- If MediaElement1.NaturalDuration.TimeSpan.TotalSeconds > 0 Then
- If TotalTime.TotalSeconds > 0 Then
- Slidebar1.Value = MediaElement1.Position.TotalSeconds /
- TotalTime.TotalSeconds
- End If
- End If
- End Sub
- Private Sub Sliedbar_down(sender As Object, e As MouseButtonEventArgs) Handles Slidebar1.MouseLeftButtonDown
- Dim TotalTime = MediaElement1.NaturalDuration.TimeSpan
- If (TotalTime.TotalSeconds > 0) Then
- MediaElement1.Position = TimeSpan.FromSeconds(Slidebar1.Value * TotalTime.TotalSeconds)
- End If
- End Sub
Mein Problem ist jetzt das er bei
immer blau unterstrichen (Wellenlinie) und der fehler steht:timer_tick
Der Delegat "System.EventHandler" erfordert als einziges Argument für seinen Konstruktor einen AdressOf-Ausdruck oder einen Lambda-Ausdruck
Weiß jemand wie ich den fehler beheben kann?
Vielen Dank
LG