Пытался найти ответ, но все, что я мог найти, было
добавить другую библиотеку, такую как OpenAL и тому подобное. (все, что я использую, кроме windows.h
это перенасыщение)
Я написал многопоточную программу, чтобы проверить, возможно ли, что один поток
будет продолжать играть основную тему, а вторая будет воспроизводить звуковые эффекты
но к сожалению это не работает …
Вы пробовали библиотеку MCI?
http://msdn.microsoft.com/en-us/library/windows/desktop/dd742874(v=vs.85).aspx
Вот как я это делаю:
mciSendString(L"open ../mp3/announce_start.mp3 alias announce", 0, 0, 0 );
mciSendString(L"play announce wait", 0, 0, 0 );
Если вы хотите, чтобы ваш звуковой файл повторялся, попробуйте
mciSendString(L"play announce repeat wait", 0, 0, 0 );
Других решений пока нет …