Моя проблема в том, что я слышу звуки только тогда, когда достигаю точки останова при отладке и затем возобновляю работу. Если я попытаюсь иначе, я не буду слышать звуки; хотя все, кажется, играет. Например, обратные вызовы onComplete запускаются в нужное время.
Я пытался посыпать Sleep в коде, чтобы имитировать точки останова, но это не работает.
Эта ошибка возникает только тогда, когда я использую OpenGL для графики. Если я использую GDI + для графики, то все звучит нормально.
DirectSound — единственная звуковая реализация, которая у меня есть, поэтому я не тестировал другие звуковые пакеты.
Я нашел некоторую информацию, предлагающую отключить процесс размещения Visual Studio, но я использую C ++, который в любом случае не использует процесс размещения Visual Studio.
Любая помощь будет оценена
Спасибо
Les
Проблема заключалась в том, что HWND использовался в SetCooperativeLevel () в DirectSound. Я получал HWND через GetForegroundWindow () сразу после завершения glutCreateWindow (). Вместо этого у меня был до следующей галочки вызывать GetForegroundWindow (), потому что до этого момента окно перенасыщения фактически не создавалось, и вызов GetForegroundWindow () фактически ссылался на окно оболочки, используемое в перенасыщении.
Других решений пока нет …