Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Загрузка Waw в DLL , выгрузка и работа с ним. [D7, WinXP]


kyn66 ©   (2006-03-14 12:02:00) 

Возможно-ли загрузить в Dll некие Waw-файлы, чтобы потом извлекать их в программу и использовать их. Если да, то как это сделать?


kyn66   (2006-03-14 16:22:00) [1]

Ну ессно, не хочется прилинковывать в EXE, а DLL было-бы как-то красиво, типо в настройках проги указываешь со звуком или без. Если да - тянешь из Dll. Вот я и ищу способ, как из Dll его вытягивать. Нашел функцию - но она не работает, точнее не проигрывает звук - да ишибки тоже не выдает.

http://delphimaster.ru/cgi-bin/forum.pl?id=1142341226&n=0


Сергей М.   (2006-03-14 14:02:00) [2]


> тем, что ЕХЕ отдельно - DLL отдельно


Одним словом, тебя заботит размещение ресурсов в некоем отдельном модуле ? Или где/как/что ?


balepa   (2006-03-14 13:42:00) [3]

You can play waveform-audio files, CDs, video clips, or MIDI files in your application with a call to a single function: MCIWndCreate. This function creates window of class type MCIWND_WINDOW_CLASS with a button that the user can use to play or stop the playback, a trackbar that displays the current position in the file, and, in the case of a video clip, an area in which the video is displayed. The following call to MCIWndCreate plays the video clip SAMPLE.AVI:

MCIWndCreate(hwndParent,                      // parent window handle
   g_hinst,                                  // instance handle
   WS_VISIBLE | WS_CHILD | MCIWNDF_SHOWALL,  // window styles
   "sample.avi");                            // filename  


Another function, PlaySound, also enables you to implement multimedia playback with a single function call. You can use this function to play a waveform-audio file. For example, the following line of code plays the sound stored in the file CHIMES.WAV:

PlaySound("chimes.wav", NULL, SND_SYNC);  




Note  PlaySound cannot play a waveform-audio file larger than will fit in available memory.

Borland Delphi 7\help\MS SDK Helpfiles\Win32s Programmer's Reference


balepa   (2006-03-14 13:39:00) [4]

You can use the PlaySound function to play a sound that is stored as a resource. Although this is also possible using the sndPlaySound function, sndPlaySound requires you to find, load, lock, unlock, and free the resource; PlaySound achieves all of this with a single line of code.

PlaySound("SoundName", hInst, SND_RESOURCE | SND_ASYNC);


Джо   (2006-03-14 13:39:00) [5]

> [4] kyn66 ©   (14.03.06 12:27)
> Смысл в том, если вкладываю в ресурсы - прога 2 метра, если
> отдельно в Dll - 1 метр. Вот в этом разница

Налицо дезинформация :)


balepa   (2006-03-14 13:37:00) [6]


> А тем, что ЕХЕ отдельно - DLL отдельно. КОроче, если есть

А *.ReS файл у тебя в ЕХЕ'шнике храниться ????

> конкретное предложение - предлагай...

Сделай ресур->Запусти прогу-> извлеки из него Wav -> Проиграй->Удали


kyn66   (2006-03-14 13:21:00) [7]

А тем, что ЕХЕ отдельно - DLL отдельно. КОроче, если есть конкретное предложение - предлагай...


balepa   (2006-03-14 12:36:00) [8]


> если отдельно в Dll - 1 метр

Так че сделал уже ? А чем вавка в ДЛЛ от вавки в RES отличается?


kyn66   (2006-03-14 12:27:00) [9]

Смысл в том, если вкладываю в ресурсы - прога 2 метра, если отдельно в Dll - 1 метр. Вот в этом разница


balepa   (2006-03-14 12:23:00) [10]


> нет, чтобы не тянуть в основную программу

А как ты их тянеш ?
Ресурсы тебе помогут (*.res) .А на счет DLL не знаю, возможно и можно только смысл?


kyn66   (2006-03-14 12:12:00) [11]

нет, чтобы не тянуть в основную программу


balepa   (2006-03-14 12:05:00) [12]

А зачем? Надеешся уменьшить объем Wav'ки :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо