首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# DirectX音频/视频播放"VFW_E_UNSUPPORTED_STREAM“

C# DirectX音频/视频播放"VFW_E_UNSUPPORTED_STREAM“
EN

Stack Overflow用户
提问于 2014-08-27 03:14:43
回答 1查看 3K关注 0票数 1

我正试图用DirectX为MP4创建一个视频播放器,它可以在我的计算机上工作,但我在上网本上尝试了我的应用程序,这个错误代码在try{...}catch(Exception e){...}中弹出。

代码语言:javascript
复制
Error in the application.
-2147220891 (VFW_E_UNSUPPORTED_STREAM)
   at Microsoft.DirectX.AudioVideoPlayback.Video.Open(String fileName, Boolean autoRun)
   at Microsoft.DirectX.AudioVideoPlayback.Video..ctor(String fileName, Boolean autoRun)
   at Video_Player.Player.PeekWind_Load(Object sender, EventArgs e)

这是我的一些代码。

代码语言:javascript
复制
Microsoft.DirectX.AudioVideoPlayback.Video video = new Microsoft.DirectX.AudioVideoPlayback.Video("C:\TestVideo.mp4", true);
video.Owner = ViewPane;
video.Size = new Size(Video.DefaultSize.Width, Video.DefaultSize.Height);
video.Audio.Volume = -2500;
video.Play();

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-27 05:22:03

VFW_E_UNSUPPORTED_STREAM底层DirectShow层返回的错误代码,它表示无法构建回放管道。这反过来意味着某些流或格式无法被识别,并且通常缺少一个编解码器/过滤器组件来将数据读入解码和显示就绪状态。

正如您提到的MP4,您可能需要安装第三方过滤器/编解码器,因为DirectShow API中没有为此提供组件(GDCL滤波器应该在7+中修复这一点,而在旧系统中,您通常还需要第三方H.264解码器)。

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

https://stackoverflow.com/questions/25518384

复制
相关文章

相似问题

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