关于mciSendCommand指定位置播放与slider控件
问题是这样的:我想做一个mci的播放器,其中有slider控件作为文件的播放进度但是我现在想拖动滑块来改变文件的播放进度,但是拖动完滑块又回到原来的地方!我的mci中跳转...
问题是这样的:
我想做一个mci的播放器,其中有slider控件作为文件的播放进度
但是我现在想拖动滑块来改变文件的播放进度,但是拖动完滑块又回到原来的地方!
我的mci中跳转到指定位置的代码如下:
void CMyMusicPlayerDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
// m_position是一个CSlidetCtrl类的对象
int iPosition = m_position.GetPos(); //得到slider控件的滑块位置
MCI_SEEK_PARMS mciSeek; //
MCI_PLAY_PARMS mciPlay;
mciSeek.dwTo = iPosition; //设置跳转后的位置
mciPlay.dwFrom = mciSeek.dwTo ; //设置播放位置
mciSendCommand (m_wDeviceID, MCI_SEEK, MCI_TO
,(DWORD)(LPVOID)
&mciSeek);
mciSendCommand(m_wDeviceID,MCI_PLAY,MCI_FROM | MCI_NOTIFY, (DWORD)(LPVOID)
&mciPlay);
m_position.SetPos(mciPlay.dwFrom);
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
} 展开
我想做一个mci的播放器,其中有slider控件作为文件的播放进度
但是我现在想拖动滑块来改变文件的播放进度,但是拖动完滑块又回到原来的地方!
我的mci中跳转到指定位置的代码如下:
void CMyMusicPlayerDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
// m_position是一个CSlidetCtrl类的对象
int iPosition = m_position.GetPos(); //得到slider控件的滑块位置
MCI_SEEK_PARMS mciSeek; //
MCI_PLAY_PARMS mciPlay;
mciSeek.dwTo = iPosition; //设置跳转后的位置
mciPlay.dwFrom = mciSeek.dwTo ; //设置播放位置
mciSendCommand (m_wDeviceID, MCI_SEEK, MCI_TO
,(DWORD)(LPVOID)
&mciSeek);
mciSendCommand(m_wDeviceID,MCI_PLAY,MCI_FROM | MCI_NOTIFY, (DWORD)(LPVOID)
&mciPlay);
m_position.SetPos(mciPlay.dwFrom);
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询