Мэйби, кто-то здесь может объяснить мне, что я делаю не так.Это после прочтения большого количества статей в сети и выполнения того, что говорится в статьях, должно работать, но это не работает для меня.
Я занимаюсь разработкой красивой маленькой игры с фоновой музыкой и звуком взрыва.Для взрыва, который я знаю, мне нужно использовать потоки, или моя музыка останавливается, когда происходит первый взрыв.Я использую потоки, но музыка по-прежнему останавливается.
Мне нужно, чтобы фоновая музыка продолжала играть все время, и она должна продолжаться во время и после звука взрыва.Я попытался воспроизвести синхронизацию взрыва, это не имеет никакого значения, фоновый звук перестает воспроизводиться, как только запускается метод потока.
Вот мой код.Это очень просто, но звук взрыва не работает.
Это глобальное снижение в файле * .h:
UINT CMonstersThread(LPVOID Param);
Это функция потока в файле * .cpp:
UINT CMonstersThread(LPVOID Param)
{
PlaySoundA("sounds\\expl06.wav", NULL, SND_ASYNC);
AfxEndThread(0);
return FALSE;
}
Это вызов для потока каждый раз, когда удаляется «дружественный» (в том же файле * .cpp):
AfxBeginThread(CMonstersThread,NULL,THREAD_PRIORITY_NORMAL,0,0,NULL);
Это весь мой код.И из того, что я получил через Интернет, оно должно работать, но не воспроизводить музыку постоянно, издавая звуки взрыва, как я ожидаю.