目前,Windows平台的开源影音播放软件主要来自两个项目,一个是源自Linux平台的跨平台多媒体播放软件,Mplayer,它精练,高效,内核结构严谨,主要采用C语言编写,但是在WINDOWS平台下,影响力不大,我个人认为它最优秀的部分是对流播放的支持能力非常强[目前,大部分P2P在线播放软件的核心都是采用的Mplayer];另一个是Windows平台下的Mediaplayer classic,它完全采用Visualc++的MFC开发,能且只能支持WINDOWS平台,Windows下大部分打包的播放软件如完美解码,终极解码,XX影音等,其实核心都是它[大家可以到它的主页去看,还可以看到原作者关于这些软件侵权的感叹],它的优点在于支持者非常多,因为采用c++编写,而且只需要支持Windows平台,因此,最新的技术通常可以立即被采用,它的解码能力比Mplayer来的广泛,但是,要命的缺陷就是,原始版本从代码结构上看,实际上根本不能直接支持流播放,都是先下载后播放,只能当作一个本地播放软件使用.
相对来说,Media player classic比较容易上手,只要安装Micorsoft visualstudio,以及DirectX开发包等附加件,就可以用全图形化进行编译了,但是,Microsoft visual studio免费版[Express]是无法编译的,因为它用到了MFC库,而一套专业版本visual studio价格上万元,这就导致我们只能和它说拜拜了.Mplayer则完全采用了C语言编写,大部分代码都是符合POSIX要求的,虽然它原先是采用GCC为编译工具Linux平台开发的,但是很幸运,GCC目前有WINDOWS版本,并且开源的MingW开发了大量的Windows本地代码封装库,完全可以将MPlayer编译成Windows程序,最关键的是,这一切都是免费的,真正的免费.关于如何通过源代码在Windows平台上进行编译,您可以通过Google检索到一大片,但是,笔者可以负责的告诉你,大部分早就过时了,如果你采用这些示范去编译,大部分都无法编译通过的,现在的Mplayer的自动配置和优化功能非常强悍,而且已经将大部分需要使用的外部代码都已经包含在了源代码中,根本不再需要满世界找库了.MPlayer的官方网站是 http://www.mplayerhq.hu/,不过最初的作者因为版权纠纷已经退出开发,而是由一群其他志愿者在负责继续开发,也正因为如此,大量的第三方代码已经被直接整合到了源代码树中,今天的Mplayer的编译工作轻松到只要敲入Make指令就可以完成.
万事开头难,第一步是要获取源代码,要获取最新的代码,方法是安装一个代码获取软件[也是版本管理软件客户端],可以从 http://subversion.tigris.org/ 里下载,
自己动手注意,选择windowsbinaries里的SlikSVN,下载完成后执行安装,指定一个目录进行安装后,通过Windows开始菜单->运行,打开命令行环境,如下图,假如,你刚才安装的svn软件目录位置是