почему mciSendString () получить статус позиции не удается в моем коде? - PullRequest
0 голосов
/ 05 февраля 2010

Можно ли как-нибудь запросить у устройства mci запрос текущей позиции воспроизведения, чтобы мы могли возобновить игру позже?

cmd.Format (L "status% d waveaudio position", m_iDeviceIDPlayer);

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

выдает эту ошибку: «Указанное устройство не открыто или не распознано MCI»

Есть ли проблемы с командой?

1 Ответ

0 голосов
/ 09 февраля 2010
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 - необходимая позиция.

...