下面的代码是面部识别API中第三方库的一部分。
public bool pullFrame() {
bool ret = csharp_haServicePINVOKE.HumanAnalysisService_pullFrame(swigCPtr);
return ret;
}
我需要的是仅每5分钟拉出一帧视频。这意味着视频将开始播放,但只会以5分钟的间隔拉出一帧来分析该帧。我已经阅读过async / await了,我不确定将其放置在代码中/是否合适。我将不胜感激。谢谢!
答案 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函数。