Re: Stop & Play в DirectSound
От: sch  
Дата: 03.10.05 14:42
Оценка:
"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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.