내 코드에서 상태 위치를 얻기 위해 McIsendstring ()이 왜 실패합니까?

StackOverflow https://stackoverflow.com/questions/2207961

  •  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은 필요한 위치입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top