|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Не работает PlaySound
Здравствуйте.
Возникла задача воспроизведения звуков из ресурса. В файле .rc каждый звук описывается строкой типа w1 wave ‘1.wav’. Файл нормально компилируется и вроде нормально добавляется к исполняемому, во всяком случае, строка pData:=LockResource(LoadResource( hInstance, FindResource(hInstance, 'W1', 'WAVE'))); помещает в pData ненулевой указатель. Однако PlaySound(pChar(pData),hInstance, SND_RESOURCE or SND_SYNC) (как и sndPlaySound(pChar(pData), SND_RESOURCE or SND_SYNC)) возвращает false и, естественно, тишину. Непосредственно из файла, т.е PlaySound(‘1.wav’,0, SND_SYNC) тот же звук воспроизводится без проблем. Что я делаю не так? (Delphi 2006, WinXP sp3) |
#2
|
||||
|
||||
Код:
MMSystem.PlaySound( LockResource( LoadResource(HInstance, FindResource(HInstance, 'SndIncMsg', 'wave')) ), 0, SND_SYNC or SND_MEMORY ); Код:
SndIncMsg wave "SndIncMsg.wav" Пишу программы за еду. __________________ |
#3
|
|||
|
|||
Работает! Большое спасибо.
|