Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > И снова об PlaySound


Автор: Letion 10.7.2010, 22:40
Здравствуйте, уважаемые профессионалы! В прошлой своей теме, я писал, что в свою программу поставил фоновую музыку.
Код

PlaySound('SND1', 0, SND_RESOURCE or SND_ASYNC);

Все хорошо, но сколько не бился, никак не получается проигрывать второй файл одновременно с фоновой музыкой (звуковые файлы находятся в ресурсах). Вот отрывок из кода
Код

PlaySound('SND1', 0, SND_RESOURCE or SND_loop or SND_ASYNC);
PlaySound('SND2', 0, SND_RESOURCE or SND_ASYNC);

Запускается фоновая музыка (файл SND1) и тут же прекращается.
Вслед за ней уже идет второй музыкальный файл (SND2).
Как же добиться того, чтобы эти файлы звучали одновременно?
Очень буду благодарен за подсказку! 

Автор: RomanEEP 11.7.2010, 06:25
Надо  использовать другие средства, например WaveOut* http://msdn.microsoft.com/en-us/library/aa910393.aspx

Автор: Letion 11.7.2010, 12:42
Цитата(RomanEEP @ 11.7.2010,  06:25)
Надо  использовать другие средства, например WaveOut* http://msdn.microsoft.com/en-us/library/aa910393.aspx

а на русский текст есть ссылка? Или для примера код процедуры какой, как это сделать?

Автор: Snowy 12.7.2010, 12:26
PlaySound не поддерживает несколько звуков сразу.
Для воспроизведения фоновой музыки посоветую использовать трекерную.
http://www.delphilab.ru/content/view/252/86/
Сверху неё PlaySound спокойно ложится.

Автор: Letion 12.7.2010, 21:48
Цитата(Snowy @ 12.7.2010,  12:26)
PlaySound не поддерживает несколько звуков сразу.
Для воспроизведения фоновой музыки посоветую использовать трекерную.
http://www.delphilab.ru/content/view/252/86/
Сверху неё PlaySound спокойно ложится.

Спасибо за подсказку! Буду пробовать! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)