我在wince上面使用下面的方法得到mux和sinkfilter
hr = m_pCaptureGraphBuilder->SetOutputFileName( &MEDIASUBTYPE_Avi, L"test.avi", &m_pMuxFilter, &m_pVideoFileSink );
为什么会出错,返回错误码hr=0x80004005
可能是文件名指定的问题
CE下必须使用全路径,因为CE下没有当前工作目录的概念.
L"test.avi"
修改一下呢
比如_T("\\NandFlash\\test.avi")
改为_T("\\NandFlash\\test.avi")后错误依旧
会不会是WinCE系统没有添加DirectShow组件
如果视频文件与可执行文件在同一目录,那什么都不用加…代码应该没问题,因为它能返回东西呀…
Windows CE的进程不支持环境变量和当前目录。你需要使用GetMuduleFileName来获取当前应用程序所在路径,然后加上需要使用的文件路径…