我使用麦克风类来录制用户的音频。我想添加一个计时器,向用户显示一个实时计时器,该计时器在用户说话时继续计时,并在完成后停止。任何想法如何在麦克风开始录制时添加计时器。 此外,我希望将录制限制为特定时间限制,例如用户只能说话2分钟。示例代码非常有用
答案 0 :(得分:2)
此代码计算2分钟并使用已用时间更新ElapsedTime
TextBlock
DateTime beginTime = DateTime.Now;
DispatcherTimer Timer = new DispatcherTimer()
{
Interval = TimeSpan.FromSeconds(1)
};
Timer.Tick += (s, e) =>
{
double elapsedTime = DateTime.Now.Substract(beginTime).TotalSeconds;
ElapsedTime.Text = elapsedTime.ToString();
if (elapsedTime > 120)
{
//Stop recording
Timer.Stop();
}
}
Timer.Start();
希望这有帮助