wxWidgets显示视频
wxWidgets中似乎没有专门用于显示视频的控件(虽然有wxWidgets本身的openGL控件wxGLCANVAS,但是我没有去试……)
按照这篇文章所讲的,从wxPanel继承出一个DrawPanel,用来显示视频。
这个DrawPanel和其他控件,如按钮、文本框之类的一起放在一个wxFrame中。
整个程序的结构大概是这个样子:

其中wx_____表示其他控件,wxTimer是定时器,这是实现视频显示的关键。在事件表中声明EVT_TIMER事件,并在OnTimer方法中实现显示一帧图像的方法。wxTimer对象会每隔Tms执行一次OnTimer,这样DrawPanel就能以1/T的FPS来显示视频了。
浙公网安备 33010602011771号