Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.26;
Скачать: CL | DM;

Вниз

Загрузка Waw в DLL , выгрузка и работа с ним.   Найти похожие ветки 

 
kyn66 ©   (2006-03-14 12:02) [0]

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


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

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


 
kyn66 ©   (2006-03-14 12:12) [2]

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


 
balepa ©   (2006-03-14 12:23) [3]


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

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


 
kyn66 ©   (2006-03-14 12:27) [4]

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


 
balepa ©   (2006-03-14 12:36) [5]


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

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


 
kyn66 ©   (2006-03-14 13:21) [6]

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


 
balepa ©   (2006-03-14 13:37) [7]


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

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

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

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


 
balepa ©   (2006-03-14 13:39) [8]

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) [9]

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

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


 
balepa ©   (2006-03-14 13:42) [10]

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


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


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


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


 
kyn66 ©   (2006-03-14 16:22) [12]

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

<url>http://delphimaster.net/view/1-1142341226/</url>



Страницы: 1 вся ветка

Текущий архив: 2006.03.26;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.054 c
3-1138962198
DiGer
2006-02-03 13:23
2006.03.26
Экспорт данных в DBGrid


2-1141084960
XeON
2006-02-28 03:02
2006.03.26
Компоненты для работы с БД


15-1141476853
Музыкант
2006-03-04 15:54
2006.03.26
У кого есть ноты?


1-1140450313
Slaga
2006-02-20 18:45
2006.03.26
Прорисовка одной строки в ListBox e


1-1140941219
micky_
2006-02-26 11:06
2006.03.26
Ошибка при создании COM объекта в dll