2010-02-05 11 views
0

mci 장치에 쿼리하여 현재 재생 위치를 쿼리하여 나중에 재생할 수있는 방법이 있습니까?내 코드에서 상태 위치를 가져 오는 mciSendString()이 실패하는 이유는 무엇입니까?

cmd.Format (L "상태 % d waveaudio 위치", m_iDeviceIDPlayer);

mcirez = mciSendString (cmd, buff.GetBuffer(), 1024, NULL);

는이 오류를 제공합니다

명령에 문제가 있습니까 "지정한 장치가 열려 있지 않거나 MCI에서 인식되지 않습니다"?

답변

0
MCI_STATUS_PARMS status; 
status.dwItem = MCI_STATUS_POSITION; 
status.dwCallback = 0; 

dwReturn = mciSendCommand(m_iDeviceIDPlayer,MCI_STATUS,MCI_STATUS_ITEM|MCI_WAIT,(DWORD_PTR)&status);  

위치 -> status.dwReturn이 필수 위치입니다.