首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有重建项目的DirectShow图形::RenderFile --> VFW_E_NOT_FOUND

带有重建项目的DirectShow图形::RenderFile --> VFW_E_NOT_FOUND
EN

Stack Overflow用户
提问于 2012-01-28 03:24:16
回答 2查看 1.5K关注 0票数 2

在我的PC年度清理期间重新安装VC++ 2008后,我的多媒体项目编译并正常工作后,似乎产生了一个奇怪的错误:

这个应用程序基本上是一个媒体播放器,并使用DirectShow。我已经用MSDN "HOW TO PLAY A FILE"的标准示例重试过了,错误似乎出现在下面这一行:

代码语言:javascript
复制
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月安装

EN

回答 2

Stack Overflow用户

发布于 2012-01-28 19:23:47

问题“已回答”,请查看问题下面的评论...简而言之:

文件夹选项-->隐藏已知的扩展名复选框已勾选。将文件重命名为"TEST.avi“将导致实名: TEST.avi.avi

(TEST.avi == Test.avi.avi) == FALSE --> me.idiot = true;

实际上,这个问题可以删除(没有真正的编码问题)!

票数 0
EN

Stack Overflow用户

发布于 2017-02-16 08:35:08

只适合像我这样想要找到答案的人。

在我的例子中,这条道路是正确的。但我仍然收到相同的错误VFW_E_NOT_FOUND。我试图用媒体播放器打开一个视频文件,但我也得到了一个错误。问题出在缺少编解码器上。

solution将安装K-Lite Codec Pack。错误就消失了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9038883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档