C语言开发一款视频播放器,该如何解决

C语言开发一款视频播放器
要求是TC下开发,能支持至少2种格式的视频播放,有音量加减,暂停等基本功能。
视频播放器播放视频的原理是什么,查了半天也没找到太多有用的资料,真心不知道这个课设该从何入手呀,求指点。。

------解决方案--------------------
ffmpeg。。。
------解决方案--------------------
TC下开发?

首先,windows下的视频控制常常使用directshow,去弄本教材来学吧
原理就是windows定义了一个框架,所有需要用到的硬件功能都封装在一个个模块里,按照这个框架的要求组合相关模块就行
视频/音频因为需要很高的计算效率,通用的“图像采集+显示”“音频获取+播放”根本无法流畅播放视频/音频,所以基本上都是由硬件专门实现相关功能。windows这个框架已经算是相当通用了——不过老实说,用起来也很麻烦。

其次,TC有视频库音频库吗?如果没有,就算你把内部机理搞得一清二楚也没办法用TC来控制
倒不如说,这么老古董的东西有办法做到教学以外的事情吗?
------解决方案--------------------
TC下开发?这个比较繁杂了。到linux下看看源码,然后自己想办法转换吧