如何编译Meida Player Classic(MPC)

    技术2022-05-11  46

    如何编译Meida Player ClassicMPC

     

    一、前言

    从版权信息上看MPCguliverkli)是Gabest一个人的作品,无论是从MPC本身技术的难度还是项目的复杂程度来看,都是一个极好的学习样本。在国内,有人搜索了另外一些解码器,然后制作了一个安装包,以“暴风影音”这个名称免费发行这个产品,成为了装机必机软件之一,可见其流行的程度。

     

    为了从MPC中学习如何开发一个软件,或者学习DirectShow方面的知识,得到一个编译通过的版本是非常重要的。下面就简要把本人编译的过程描述一下。

     

    二、编译前的工作:

    1, sf.net网站下载MPC代码。请使用svn下载。目前MPCsvn版本号是611,这个版本是肯定可以成功编译的。

    2, 安装VS.net 2005,由于Gabest把开发慢慢转换到vc8.0上面来了,Rev 611必须在vs.2005下面编译。而20030820则可以在vs.2003下成功编译。请注意这其中的分别。

    3,下载DirectX 9.0c SDKDirectX 9.0C SDK 的第一个版本是DirectX SDK Summer 2004也是整合有Directshow SDK 的最后一个版本,之后 Directshow  SDK 不被整合在DirectX SDK中而是以Extras 的形式发布。研究MPC源代码一定要了解DirectShow,所以,如果对这个SDK的来龙去脉还不太清楚,建议研究一下。如果没有合适的SDK,请至信axlear@gmail.com

    4, 下载Windows Media Format SDK

    5, 安装上述sdk。如果你的系统是xp sp2, DirectXsdk是不用安装的,只要解压缩,得到相应的includelib sample里的一些代码,就可以了。这也是我在第3点中建议研究一下DirectShow的原因。

     

    三、编译过程

    1,由于DirectX SDK以及MPC源代码中有一些小地方不符合vc8的语法要求,有些地方要有一些小的改动,在编译时遇到类似错误提示,不要惊慌。

    2MPC代码中有一些输入错误。像Subtitles这个项目中,出现缺少单引号的错误。这个错误在FFDshow项目同样存在。遇到这样的错误稍加一点耐心改动一下就可以了。

     

    未完待续……

     

     

     

     

     

     

     

     

    最新回复(0)