"Stuw" <46479@users.rsdn.ru> сообщил/сообщила в новостях следующее:
news:1414854@news.rsdn.ru...
> Здравствуйте!
>
> Есть приложение использующее DirectSound.
> При остановке и последующем проигрывании звучание не продолжается, а как бы откатывается немного назад (совсем немного). Из-за этого при частых подобных манипуляциях возникают биения. Как можно с этим бороться?
>
> Пробвал дописывать немного пустых данных — лучше не стало.
> Перемещать курсор проигрывания не ясно на сколько (если пытаться убрать его с повторяющихся данных)
Приблизительно вот так:
IDirectSoundBuffer8 *pDSB;
DWORD dwPlayPos, dwWritePos;
pDSB->GetCurrentPosition(&dwPlayPos, &dwWritePos);
pDSB->Stop();
...
pDSB->SetCurrentPosition(dwPlayPos);
pDSB->Play();
Posted via RSDN NNTP Server 1.9