新建对话框工程.界面控件全部隐藏了问题:
调试到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);
调试到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);
换方法了. 我想播放有声音的视频文件. 格式不限
有什么方法可以和CAnimateCtrl 一样将文件加如到资源来播放
并且要有声音的..
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。)
现在我需要播放有声音的视频文件. 有什么其它的可以代替CAnimateCtrl吗?
要求还是将视频文件加入资源..