读书人

微软是怎么判定一个文件是否是可播放的

发布时间: 2012-02-07 17:45:37 作者: rapoo

微软是如何判定一个文件是否是可播放的音乐文件?
是否有类似于: isautofile(string filename)之类的api接口?

观察下来,如果将一个扩展名为.mp3的文件改成 .xyz,用mediaplayer打开后仍然可播放.那它是如何实现这种功能的呢?

有一种可能就是,mediaplayer,将不认识的扩展名文件,改成.mp3,试一下能否播放,如果不能播放,再改成.wma,看是否能播放,如果不能播放,再改成.rm......等等,总之是一个个试下来.

[解决办法]
一般mp3之类的文件 最开始部分是个固定的头部。
[解决办法]
每个媒体库都是一个容器,哪里是头,哪里是音频数据,哪里是视频数据,这一帧数据多长、参考了哪一帧等等,都是有协议规定的,稍微解析一下就知道了。

读书人网 >C++

热点推荐