Reputation: 271
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
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