MPEG是一种非常好的格式,特别是因为它确实将文件压缩到难以想象的大小。一个 140Mb 的原始 AVI 现在只有 4Mb 并且质量仍然非常好。使用 Windows 提供的动画控制,我只能播放原始 AVI,但由于视频文件的大小,我真的很想播放 MPEG。
现在,我将如何使用C++和WINAPI做到这一点?我必须使用一些 ActiveX 组件吗?如何确保其他用户可以运行我的应用程序而不会因缺少插件/编解码器/第三方程序而受到骚扰?我可以以某种方式使用动画控件来显示 MPEG 视频吗?谢谢
MPEG是一种非常好的格式,特别是因为它确实将文件压缩到难以想象的大小。一个 140Mb 的原始 AVI 现在只有 4Mb 并且质量仍然非常好。使用 Windows 提供的动画控制,我只能播放原始 AVI,但由于视频文件的大小,我真的很想播放 MPEG。
现在,我将如何使用C++和WINAPI做到这一点?我必须使用一些 ActiveX 组件吗?如何确保其他用户可以运行我的应用程序而不会因缺少插件/编解码器/第三方程序而受到骚扰?我可以以某种方式使用动画控件来显示 MPEG 视频吗?谢谢
我查看了 MSDN 文档,看来您不能使用 Animation Control 播放 MPEG 视频,您似乎有两个选择: 1. DirectShow。2 较新的微软媒体基金会。
两种选择都基于 COM(而不是我之前所说的 ActiveX)。
至于确保您的用户可以运行您的应用程序,请参阅构建 DirectShow 应用程序的此页面,该页面回答了 DirectShow 的问题。对于 Microsoft Media Foundation,您的用户需要运行 MS Vista 或更高版本。