![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как проверить наличие возможности проиграть WAV (+)
EarlVadim © (2005-09-26 09:55:00)Сорри, делаю первые шаги в Delphi.
В программе надо проиграть WAV, но не на всех компах есть звуковые платы. Нужна проверка возможности использования компонента MPlayer. Подскажите как организовать...
Starcom (2005-10-01 14:33:00) [1]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1127885290&n=18
Jeer (2005-09-27 10:04:00) [2]EarlVadim © (26.09.05 18:36) [10]
Находишь ресурс, загружаешь, цепляешь на указатель и проигрываешь
sndPlaySound(wavPtr, SND_ASYNC or SND_MEMORY);
Можно попроще через PlaySound
см. win32.hlp
EarlVadim (2005-09-26 18:36:00) [3]СОРРИ - сделал, подцепил.
А как использовать в этот ресурс в MPlayer - буксую.
Ну объявил {$R...} но в свойствах MPlayer.FileName - всё-равно файл указать с диска надо....
EarlVadim (2005-09-26 18:21:00) [4]а всё-равно не работает. BRCC32.EXE после вызова с параметром имя файла сразу же закрывается ничего не произведя на свет....
EarlVadim (2005-09-26 18:00:00) [5]:) пасиб...
k.e.a (2005-09-26 17:47:00) [6]имя ресурса это, по нему в программе обращаться будешь к нужному ресурсу. Убери '-' это недопустимый символ
EarlVadim (2005-09-26 17:02:00) [7]
> ресурс ?
Да.
K.E.A. тут кой-чего описал, но у меня не получилось.
В тупик поставило "ly-ly".
Ну в общем mycool.res у меня не компилируется.
k.e.a (2005-09-26 12:52:00) [8]1) создаешь файл *.rc (mycool.rc)
2) в него пишешь: ly-ly rcdata loadoncall mywav.wav (имена файлов <= 8 символов)
3) компилируешь в ресфайл (brcc32.exe mycool.rc) получается *.res
4) подключаешь свой ресурс в пограмме ( {$R mycool.res} )
5) всё.
Jeer (2005-09-26 11:30:00) [9]в ресурс ?
EarlVadim (2005-09-26 11:21:00) [10]А ещё вопрос назрел, как WAV внедрить в сам EXE, чтобы программа была одним файлом и не требовала наличия других файлов?
EarlVadim (2005-09-26 11:18:00) [11]СПАСИБО
Jeer (2005-09-26 11:15:00) [12]uses MMSystem;
//
WaveOutGetNumDevs > 0