3,248
社区成员
发帖
与我相关
我的任务
分享
void Form::Play(CString ip,int port,CString filename,int cls)
{
Ip=ip;
Port=port;
FileName=filename;
Cls=cls;
//---------------
pWnd=GetDlgItem(IDC_ANIMATE1);//得到预示窗口指针
switch(Cls)
{
case 1:
{
ConnectHandle=PL_Connect((char *)(LPCTSTR)Ip,Port);
CString abc;
abc.Format("%d",ConnectHandle);
MessageBoxA(abc);
ViewHandle=PL_OpenView((int)pWnd->m_hWnd);
PL_PlayVideo( ConnectHandle,ViewHandle);
}break;
case 2:
{
if(!IsPause)
{
ViewHandle=PL_OpenView((int)pWnd->m_hWnd);
UpdateData(TRUE);
AVIInitHandle=PL_AVIRead_Init((char *)(LPCTSTR)FileName);
}
PL_AVIRead_Play(AVIInitHandle,ViewHandle);
if(IsPause)
{
PL_AVIRead_GotoTime(AVIInitHandle,ViewHandle,AdwGotoTime*1000);
IsPause=false;
}
}break;
case 3:
{
MV_InitPlayer();
g_nHandle[2] = MV_OpenPlayer( (int)pWnd->m_hWnd); //AhWnd
nHandles[2] = MC_OpenClient( (char *)(LPCTSTR)Ip,Port);
MC_InitfCallBack( nHandles[2] ,(MFAudioCallBack)AVIAudioWriter,\
(MFVideoCallBack)AVIVideoWriter , \
(MFMediaInfoCallBack)AVIMediaInfoWriter);
MC_Start(nHandles[2]);
Sleep(100);
//AVIInitHandle=PL_AVIRead_Init((char *)(LPCTSTR)m_FileName);
MC_Play(nHandles[2] , (char *)(LPCTSTR)FileName);
}break;
}
}