需要些一个程序,在PC下通过普通摄像头捕捉视屏后在装有WinCE的设备上播放,请问如何用.net平台实现

解决方案 »

  1.   

    光有摄像头还不行,需要一个视频采集卡及其SDK。
    联系我MSN:[email protected],共同探讨。
      

  2.   

    利用摄像头和配套的软件捕捉到video后,放到WinCe中,用其里面的播放器播放就可以了.
    又没有什么难的.
    不过我现在还不熟悉WinCE平台里现在有什么好的Video Player
      

  3.   

    这是我问我们老师的回答,供你参考:)You must use DirectShow to implement your Video Capture & Media Player on WinCE based embedded system. 
     
    下面是关于在WinCE上实现DirectShow的方法, 仅供你们参考
    Windows CE的Win32 API只是Windows的Win32 API的子集一样;但是Windows CE中的DirectX SDK没有Capture Filter 这类代表Capture Device的Filter,也没有ICaptureGraphBuilder,要进行视频捕捉,只有自己手动配置DirectShow application各项元素用于媒体捕捉。这就需要一个Source filter从Driver中接收原始(Raw)数据,即让Raw data=>Source filter=>Encoder(decoder)=>File writer这样进行捕获。但是Windows CE中并没有自带有这样支持媒体捕捉的Source Filter和File writer。所以必须从底层的Driver入手,分析他们之间的关系和接口。自己编写Source Filter和File Writer。 在DirectShow中都提供了一种叫ksproxy的代理Filter,它代表了各种类型的WDM 流设备,硬件制造商(IHV)们通过扩展这中Filter,封装为一种叫ksproxy plug-in的COM对象(通常实现的是与下层驱动的流接口即是一种Stream Interface)来提供特定的功能,这些下层通信的实现几乎都包括在我们的Driver中。而对应用程序开发者来说,都可以通过DeviceIoControl和CreateFile函数完成对Driver及设备的控制和访问,并且可以通过RequestDeviceNotifications函数查询和管理设备提供的接口。再根据接口函数实现直接对设备在Driver中的数据流进行控制的目的。其后还可以通过DeviceIoControl和WriteFile对捕捉的数据流进行操作。