新建对话框工程.界面控件全部隐藏了问题:
调试到m_PlayAvi.Open, 返回0; 也就是open失败! 
将ID号换成avi的绝对路径一样到open失败~!添加avi资源CLOCK.AVI //ID IDR_AVI3
CLOCK.AVI 是在我的电脑里搜到的. 大多xp系统都因该有这个文件//1.添加类成员变量
CAnimateCtrl m_PlayAvi;//2.OnInitDialog() CRect rect;
GetClientRect(&rect);
// ScreenToClient(&rect);
if(!m_PlayAvi.Create(WS_CHILD   |   WS_VISIBLE,   rect,this,0))
{
return 0;
}
if(!m_PlayAvi.Open(IDR_AVI3))
{
return 0;
}
m_PlayAvi.Play(0,   -1,   -1);   

解决方案 »

  1.   

    你是怎么添加AVI资源的?AVI资源中AVI类别加引号了吗?
      

  2.   

    动画控件并不能播放所有的AVI文件,只有满足下列条件的AVI文件才能被播放:AVI文件必须是无声的,不能有声道。AVI文件必须是未压缩的,或是用RLE算法压缩的。AVI的调色板必须保持不变。--------------------------
    换方法了.  我想播放有声音的视频文件. 格式不限
    有什么方法可以和CAnimateCtrl 一样将文件加如到资源来播放
    并且要有声音的.. 
      

  3.   

    CRect rcClient;
    GetClientRect( &rcClient );
    BOOL bCreate = m_Anim.Create( WS_CHILD | WS_VISIBLE, rcClient, this, 0 );
    BOOL bOpen = m_Anim.Open( IDR_AVI1 ); //_T("C:\\WinXP\\Clock.avi")
    BOOL bPlay = m_Anim.Play( 0, -1, -1 );
    试验无任何问题。不过要注意,动画控件 (Animation Control) 只能播放简单的 AVI 剪辑,不支持声音。(有关完整的限制列表,请参见 CAnimateCtrl。)
      

  4.   


    现在我需要播放有声音的视频文件. 有什么其它的可以代替CAnimateCtrl吗?
    要求还是将视频文件加入资源..
      

  5.   

    Windows Media Player 控件