porque mciSendString () para conseguir a posição de status falhar no meu código?
-
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?
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