a_a
a_a

Reputation: 271

WPF MediaElement, how to make repeat slower?

Delay on every repeat.

let mediaTimeline=MediaTimeline(Source=Uri@"...mp3",RepeatBehavior=RepeatBehavior.Forever)
let storyboard=Storyboard()
storyboard.Children.Add mediaTimeline
let mediaElement=MediaElement()
mediaElement.BeginStoryboard<|storyboard

(Answer in any language or WPF markup is welcome)

Upvotes: 1

Views: 150

Answers (1)

NoName
NoName

Reputation: 8025

You can do like this:

using System.Threading.Tasks;

MediaElement me = new MediaElement(); // Make sure add this control to Window or a control.

me.MediaEnded += me_MediaEnded;
me.LoadedBehavior = MediaState.Manual;  // Must have this line
// load song...
me.Play();


async void me_MediaEnded(object sender, RoutedEventArgs e)
{
    await Task.Delay(1000);
    me.Play();
}

Note: await require .Net 4.5. If your .Net verstion is lower, you can use DispatcherTimer instead.

Upvotes: 2

Related Questions