PlaySound() работает для 1 звука, есть ли функция для большего?

89
7

Попытался найти ответ, но все, что я мог найти, это добавить еще одну библиотеку, такую как OpenAL и т.д. (все, что я использую, кроме windows.h является переполнением)

Я написал программу с несколькими потоками, чтобы проверить, возможно ли, что один поток будет продолжать играть главную тему, а второй будет воспроизводить звуковые эффекты, но, к сожалению, он не работает...

спросил(а) 2013-03-12T17:45:00+04:00 7 лет, 6 месяцев назад
1
Решение
82

Вы пробовали библиотеку 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 );

ответил(а) 2013-03-12T18:15:00+04:00 7 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема