扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:王秉举 向辉 沈建国 来源:ahcit 2007年10月19日
关键字:
MyDigtal::MyDigtal() { m_Open = m_Pause = m_Playing = FALSE; m_DeviceID = 0; // 初始化成员变量 } MyDigtal::~MyDigtal() { Close (); } |
mciSendCommand (m_DeviceID, MCI_STOP, NULL, NULL); mciSendCommand (m_DeviceID, MCI_CLOSE, NULL, NULL); // 停止播放并关闭设备 MCI_DGV_OPEN_PARMS MCIOpen; // 打开设备 MCIOpen.lpstrDeviceType = "avivideo";//设置播放设备为视频播放设备 MCIOpen.lpstrElementName = (LPSTR) Filename.GetBuffer (0);//文件名 MCIOpen.hWndParent = pWnd->m_hWnd;//可播放视频文件窗口指针 MCIOpen.dwStyle = WS_CHILD | WS_VISIBLE; MCI_DGV_SET_PARMS MCISet; // 将文件长度设置为帧 MCISet.dwTimeFormat = MCI_FORMAT_FRAMES; mciSendCommand (m_DeviceID, MCI_SEEK, MCI_SEEK_TO_START, NULL); // 找到视频文件//的开始位置 MCI_DGV_PLAY_PARMS MCIPlay;//在当前位置开始播放 MCIPlay.dwFrom = GetFrame ();//得到当前的视频位置 MCI_DGV_PAUSE_PARMS MCIPause;//暂停播放 mciSendCommand (m_DeviceID, MCI_PAUSE, 0, (DWORD)(LPVOID) &MCIPause)) MCI_DGV_STATUS_PARMS MCIStatus;//获的视频的总帧数 MCIStatus.dwItem = MCI_STATUS_LENGTH; return (int) MCIStatus.dwReturn;//总帧数 MCI_DGV_STATUS_PARMS MCIStatus;//得到视频当前的播放位置 MCIStatus.dwItem = MCI_STATUS_POSITION; return (int) MCIStatus.dwReturn; MCI_DGV_STATUS_PARMS MCIStatus;//查询视频是否处于播放状态 MCIStatus.dwItem = MCI_STATUS_MODE; MCI_SEEK_PARMS MCISeek;//跳转播放 MCISeek.dwTo = nFrame; MCI_DGV_STEP_PARMS MCIStep;//前进和后退 MCIStep.dwFrames = nFrames; |
图1 播放器主界面 |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者