C#-视频的每5分钟调用一次方法

时间:2018-07-17 06:08:03

标签: c# timer video-capture

下面的代码是面部识别API中第三方库的一部分。

    public bool pullFrame() {
    bool ret = csharp_haServicePINVOKE.HumanAnalysisService_pullFrame(swigCPtr);
    return ret;
      }

我需要的是仅每5分钟拉出一帧视频。这意味着视频将开始播放,但只会以5分钟的间隔拉出一帧来分析该帧。我已经阅读过async / await了,我不确定将其放置在代码中/是否合适。我将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

class Program
{
    static void Main(string[] args)
    {
        Timer timer = new Timer();
        timer.Elapsed += new ElapsedEventHandler(PullFrame);
        timer.Interval = 300000; // 5 minutes in milliseconds
        timer.Enabled = true;

        Console.ReadKey(); // Prevents program from exiting.
    }

    public static void PullFrame(object source, ElapsedEventArgs evArgs)
    {
        // Do something every 5 mins.
    }
}

这将创建一个计时器,每5分钟调用一次PullFrame函数。