我是Silverlight的新手。
最近我下载了一个解决方案,该解决方案记录了silvoicerecordupload.codeplex.com /
下的网页上的音频我要做的是,录音应在5分钟后停止。
我发现了一些文章:
我尝试使用Dispatcher类,它只有Start()和Stop()方法, 但是我无法跟踪录制时间。
请帮我解决这个问题。
谢谢, 萨钦
答案 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;
}
}