porque mciSendString () para conseguir a posição de status falhar no meu código?

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

  •  18-09-2019
  •  | 
  •  

Pergunta

Existe alguma maneira de consulta dispositivo MCI para consulta posição de reprodução atual para que possamos retomar a partir de lá para jogar mais tarde?

cmd.Format (G "estatuto% d waveaudio posição", m_iDeviceIDPlayer);

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

dá este erro: "O dispositivo especificado não está aberto ou não é reconhecido pelo MCI"

Existe algum problema com o comando?

Foi útil?

Solução

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);     

Posição -.> Status.dwReturn é a posição desejada

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top