在我的PC年度清理期间重新安装VC++ 2008后,我的多媒体项目编译并正常工作后,似乎产生了一个奇怪的错误:
这个应用程序基本上是一个媒体播放器,并使用DirectShow。我已经用MSDN "HOW TO PLAY A FILE"的标准示例重试过了,错误似乎出现在下面这一行:
hr = pGraph->RenderFile(L"C:\\TEST.avi");hr (HRESULT)返回VFW_E_NOT_FOUND,我不知道为什么,因为示例文件在那里,我已经更改了位置和示例文件,但无论如何,它总是失败。
这个错误是由损坏的文件或错误的文件版本引起的,还是我太愚蠢而找不到这个错误?在重装视窗之前,我重装了PC上所有的应用程序,除了Visual Studio C++ 2010。
我的配置:
Windows 7旗舰版x64 SP1
VC++ 2008速成版
已安装Windows 7软件开发工具包amd64
DirectX SDK已于2010年6月安装
发布于 2012-01-28 19:23:47
问题“已回答”,请查看问题下面的评论...简而言之:
文件夹选项-->隐藏已知的扩展名复选框已勾选。将文件重命名为"TEST.avi“将导致实名: TEST.avi.avi
(TEST.avi == Test.avi.avi) == FALSE --> me.idiot = true;
实际上,这个问题可以删除(没有真正的编码问题)!
发布于 2017-02-16 08:35:08
只适合像我这样想要找到答案的人。
在我的例子中,这条道路是正确的。但我仍然收到相同的错误VFW_E_NOT_FOUND。我试图用媒体播放器打开一个视频文件,但我也得到了一个错误。问题出在缺少编解码器上。
solution将安装K-Lite Codec Pack。错误就消失了。
https://stackoverflow.com/questions/9038883
复制相似问题