Показать сообщение отдельно
  #1  
Старый 15.02.2012, 09:37
Sergey_B Sergey_B вне форума
Прохожий
 
Регистрация: 15.02.2012
Сообщения: 2
Репутация: 10
По умолчанию Не работает 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)
Ответить с цитированием