用MCI Commands 如何满屏播放媒体 用MCI Commands 如何满屏播放媒体 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 播放的部分程序如下:......// 如果是视频的尾部则重新开始播放if (GetFrame () >= GetFrames ()) mciSendCommand (m_DeviceID, MCI_SEEK, MCI_SEEK_TO_START, NULL);// 播放 MCI_DGV_PLAY_PARMS MCIPlay; MCIPlay.dwCallback = NULL; MCIPlay.dwFrom = GetFrame (); DWORD dwFlags = MCI_FROM; if (bLoop) dwFlags |= MCI_DGV_PLAY_REPEAT; //循环播放 if (bFullScreen) dwFlags |= MCI_MCIAVI_PLAY_FULLSCREEN; //全屏播放 if (mciSendCommand (m_DeviceID, MCI_PLAY, dwFlags, (DWORD)LPVOID) &MCIPlay)) { return FALSE; } To greenever(司马青杉) :我想在窗口中指定的Rect中播放,如何实现?help me! 总之就是用MCI Commands对播放画面如何缩放?(包括mpeg,avi等) 缩放问题我也正在看但是在指定区域显示非常简单。 MCI_DGV_PUT_PARMS MCIPut; //下面的left,top,width和height就是你要显示的矩形区域 MCIPut.rc.left = left; MCIPut.rc.top = top; MCIPut.rc.right = width; MCIPut.rc.bottom = height; if (mciSendCommand (m_DeviceID, MCI_PUT, MCI_WAIT | MCI_DGV_PUT_CLIENT |MCI_DGV_PUT_WINDOW | MCI_DGV_RECT, (DWORD)(LPVOID) &MCIPut)) { Close (); return FALSE; } 关于繁体中文资源文件乱码的问题 如何控制exe文件执行某些操作? 怎么勾住ws2_32.dll 的socket函数?400分提问!! 在VC上如何使用ADO访问DB2/400?(希望不用建ODBC源) MFC中不能用标准库么? 谁能告诉我这是怎么回事,关于ICMP报文的检验和的问题,很急!望高手指点! 谁有winrar解压的源码或dll 请TigerHu(愁煞人)和dansu()两人进来拿分(3) 我不相信啊,这句sql语句怎么就不能访问excel了? 请问这一句话什么意思? 窗口为什么不重绘? 我很迷惑的----程序发布
......
// 如果是视频的尾部则重新开始播放
if (GetFrame () >= GetFrames ())
mciSendCommand (m_DeviceID, MCI_SEEK, MCI_SEEK_TO_START, NULL);
// 播放
MCI_DGV_PLAY_PARMS MCIPlay;
MCIPlay.dwCallback = NULL;
MCIPlay.dwFrom = GetFrame ();
DWORD dwFlags = MCI_FROM;
if (bLoop)
dwFlags |= MCI_DGV_PLAY_REPEAT; //循环播放
if (bFullScreen)
dwFlags |= MCI_MCIAVI_PLAY_FULLSCREEN; //全屏播放
if (mciSendCommand (m_DeviceID, MCI_PLAY, dwFlags, (DWORD)LPVOID) &MCIPlay))
{
return FALSE;
}
我想在窗口中指定的Rect中播放,如何实现?help me!
//下面的left,top,width和height就是你要显示的矩形区域
MCIPut.rc.left = left;
MCIPut.rc.top = top;
MCIPut.rc.right = width;
MCIPut.rc.bottom = height;
if (mciSendCommand (m_DeviceID, MCI_PUT, MCI_WAIT | MCI_DGV_PUT_CLIENT |MCI_DGV_PUT_WINDOW | MCI_DGV_RECT, (DWORD)(LPVOID) &MCIPut))
{
Close ();
return FALSE;
}