我想录制桌面成avi格式,假设帧为25,也就是说每50毫秒就要截图并写入avi文件,想问下这样的控制应该怎么设计呢?用定时器吗?

解决方案 »

  1.   

    肯定要用多线程啊。
    如果还要录制声音的话,要做后期处理。
    也就是说先单独录制图像和声音,等客户端按下停止录制时再进行两个文件的合并操作。要用到的函数到MSDN里搜索一下“AVIFile Reference”全套函数都在这里。
      

  2.   

    回复rehen:你有没有这方面的例子啊?求教。
      

  3.   

    这样做貌似不精确啊,程序执行也要时间啊,而且windows指示把WM_TIMER放入消息队列,有延迟啊。
      

  4.   

    用多媒体时间 timeSetEvent
    http://msdn.microsoft.com/en-us/library/windows/desktop/dd743612(v=vs.85).aspx
      

  5.   

    我不想用定时器,而是在线程内每50ms执行sleep不知可行否?