.net 在Silverlight中延迟MediaElement而不中断UI线程

.net 在Silverlight中延迟MediaElement而不中断UI线程,.net,silverlight,media,thread-sleep,.net,Silverlight,Media,Thread Sleep,我有一个需要在MediaElement中播放的音频文件循环 在每一个线程之间需要等待5秒,我遇到了UI线程被 Thread.Sleep()命令。是否有其他方法延迟音频文件 int _interval_time = 5000; .... //loop start Thread.Sleep(_interval_time); //holding up the UI media.Play();

我有一个需要在MediaElement中播放的音频文件循环

在每一个线程之间需要等待5秒,我遇到了UI线程被

Thread.Sleep()
命令。是否有其他方法延迟音频文件

        int _interval_time = 5000;

        ....

        //loop start

            Thread.Sleep(_interval_time); //holding up the UI

            media.Play();

        //loop end

我使用Silverlight 5(XAP)作为web控件

谢谢Rob,下面是我从计时器创建的解决方案

        DispatcherTimer _timer = new DispatcherTimer();
        int counter = 0;
        _timer.Interval = TimeSpan.FromSeconds(1);
        _timer.Tick += (s, e) =>
        {
            counter++;

            if (counter >= _interval_time)
            {
                _timer.Stop();


                //do stuff here


            }

        };
        _timer.Start();

看看timer类: