在WP7中为麦克风添加计时器

时间:2012-01-01 20:15:50

标签: c# windows-phone-7

我使用麦克风类来录制用户的音频。我想添加一个计时器,向用户显示一个实时计时器,该计时器在用户说话时继续计时,并在完成后停止。任何想法如何在麦克风开始录制时添加计时器。 此外,我希望将录制限制为特定时间限制,例如用户只能说话2分钟。示例代码非常有用

1 个答案:

答案 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();

希望这有帮助