就是不用每次播放完了,不用按play,就会自动地从开头开始播放。
用mciSendCommand函数,需要在点play,才会重放,怎么加工下
SetTimer(1,33,NULL);//为滑动条动作启动定时器,频繁发送定时消息
mciSendCommand(m_wDeviceID, MCI_CLOSE, 0, NULL);//保证总是重新播放 这里需要在点play,才会重放
MCI_PLAY_PARMS mciPlay; // MCI_PLAY_PARMS结构对象
mciSendCommand(m_wDeviceID, MCI_PLAY, 0, (DWORD)(LPVOID)&mciPlay);
MCI_OPEN_PARMS mciOpen; // MCI_OPEN_PARMS结构对象
//MCI_PLAY_PARMS mciPlay; // MCI_PLAY_PARMS结构对象
mciOpen.lpstrElementName = strFileName.GetBuffer(strFileName.GetLength()); //得到选择的文件的路径名
mciSendCommand(NULL, MCI_OPEN, MCI_OPEN_ELEMENT,
(DWORD)(LPVOID)&mciOpen); // 发送打开相关设备的命令
//下面检测文件播放总长度
m_wDeviceID = mciOpen.wDeviceID; // 得到打开的设备的ID
MCI_STATUS_PARMS mciStatusParms; // MCI_STATUS_PARMS结构体对象
mciStatusParms.dwItem = MCI_STATUS_LENGTH;
mciSendCommand(m_wDeviceID, MCI_STATUS, MCI_WAIT|MCI_STATUS_ITEM,(DWORD)(LPVOID)&mciStatusParms); // 发送状态命令
m_dLength = mciStatusParms.dwReturn; //取得文件播放长度的信息
mciSendCommand(m_wDeviceID, MCI_PLAY, 0, (DWORD)(LPVOID)&mciPlay);
// 发送播放这个设备的命令
m_position.SetRange(0,m_dLength);//设置滑条范围
m_position.SetPos(0);//播放时总是在最左端
用mciSendCommand函数,需要在点play,才会重放,怎么加工下
SetTimer(1,33,NULL);//为滑动条动作启动定时器,频繁发送定时消息
mciSendCommand(m_wDeviceID, MCI_CLOSE, 0, NULL);//保证总是重新播放 这里需要在点play,才会重放
MCI_PLAY_PARMS mciPlay; // MCI_PLAY_PARMS结构对象
mciSendCommand(m_wDeviceID, MCI_PLAY, 0, (DWORD)(LPVOID)&mciPlay);
MCI_OPEN_PARMS mciOpen; // MCI_OPEN_PARMS结构对象
//MCI_PLAY_PARMS mciPlay; // MCI_PLAY_PARMS结构对象
mciOpen.lpstrElementName = strFileName.GetBuffer(strFileName.GetLength()); //得到选择的文件的路径名
mciSendCommand(NULL, MCI_OPEN, MCI_OPEN_ELEMENT,
(DWORD)(LPVOID)&mciOpen); // 发送打开相关设备的命令
//下面检测文件播放总长度
m_wDeviceID = mciOpen.wDeviceID; // 得到打开的设备的ID
MCI_STATUS_PARMS mciStatusParms; // MCI_STATUS_PARMS结构体对象
mciStatusParms.dwItem = MCI_STATUS_LENGTH;
mciSendCommand(m_wDeviceID, MCI_STATUS, MCI_WAIT|MCI_STATUS_ITEM,(DWORD)(LPVOID)&mciStatusParms); // 发送状态命令
m_dLength = mciStatusParms.dwReturn; //取得文件播放长度的信息
mciSendCommand(m_wDeviceID, MCI_PLAY, 0, (DWORD)(LPVOID)&mciPlay);
// 发送播放这个设备的命令
m_position.SetRange(0,m_dLength);//设置滑条范围
m_position.SetPos(0);//播放时总是在最左端
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货