MPEG是一种非常不错的格式,特别是因为它确实将文件压缩到了无法想象的大小。一个140Mb的原始AVI现在只有4Mb,质量仍然非常好。使用Windows提供的动画控制,我只能播放原始AVI,但是由于视频文件的大小,我真的想播放MPEG。
现在,我将如何使用C ++和WINAPI做到这一点?我必须使用一些ActiveX组件吗?如何确保其他用户可以运行我的应用程序而不会因缺少插件/编解码器/第三方程序而受到困扰?我可以以某种方式使用动画控件来显示MPEG视频吗?谢谢
我看了一下MSDN文档,您似乎无法使用动画控件播放MPEG视频,您似乎有两种选择:1. DirectShow。2较新的Microsoft Media Foundation。
两种选择都基于COM(而不是我之前提到的ActiveX)。
为了确保您的用户可以运行您的应用程序,请参阅“构建DirectShow应用程序”中的此页面,该页面回答了DirectShow的问题。对于Microsoft Media Foundation,您的用户需要运行MS Vista或更高版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句