需要在Silverlight中创建一个5分钟的计时器

时间:2014-10-06 12:19:14

标签: silverlight timer dispatcher

我是Silverlight的新手。

最近我下载了一个解决方案,该解决方案记录了silvoicerecordupload.codeplex.com /

下的网页上的音频

我要做的是,录音应在5分钟后停止。

我发现了一些文章:

Dispatcher class

Timer class

我尝试使用Dispatcher类,它只有Start()和Stop()方法, 但是我无法跟踪录制时间。

请帮我解决这个问题。

谢谢, 萨钦

1 个答案:

答案 0 :(得分:1)

我没有检查过codeplex项目,但我假设您有通过两种方法启动和停止录制的方法。只要StopRecording()指定的时间用完,计时器就会调用recordingTimeInMilis方法。

public class TimedRecorder
{
    private const int recordingTimeInMilis = 5 * 60 * 1000;
    private Timer m_timer;
    public void StartRecording()
    {
        m_recorder.Start();
        m_timer = new Timer(
            StopRecording, null, recordingTimeInMilis, Timeout.Infinite);
    }
    public void StopRecording()
    {
        m_recorder.Stop();
        m_timer.Dispose();
        m_timer = null;
    }
}