我使用MCI控制AVI文件播放,多个文件连续播放的时候在切换的时候总是有闪烁,目前我在开始先把几个文件都打开,在一个文件结束前几帧时就提前播放下一个文件,在原始大小窗口播放形式下闪烁已不明显。但全屏播放时,每次切换文件总有一个从小到大的过程,闪烁很明显,特请教高手如何处理全屏播放时,连续播放几个文件怎样保持基本连续,十分感谢!

解决方案 »

  1.   

    使用directshow中的时间线即可实现这一功能.
    directx9中有个例子,叫TimelineTest,好好研究一下即可.
      

  2.   

    我直接用MediaPlayer控件,怎么没这种情况?
      

  3.   

    在每个avi文件里面都可以得知识压缩格式的数据,以及各种音视频信息。
    用AVIFileOpen()系列函数读取avi文件数据,用ICLocate()系列函数调用系统注册的解码器,自己控制播放就ok了。