내 코드에서 상태 위치를 얻기 위해 McIsendstring ()이 왜 실패합니까?
-
18-09-2019 - |
문제
MCI 장치를 쿼리하여 현재 재생 위치를 쿼리하기 위해 나중에 재생할 수 있도록 MCI 장치를 쿼리하는 방법이 있습니까?
cmd.format (l "상태 %d Waveaudio 위치", m_ideviceidplayer);
McIrez = McIsendString (CMD, Buff.GetBuffer (), 1024, NULL);
이 오류가 발생합니다. "지정된 장치가 열려 있지 않거나 MCI에 의해 인식되지 않습니다"
명령에 문제가 있습니까?
해결책
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은 필요한 위치입니다.
제휴하지 않습니다 StackOverflow