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

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

Как запихать mp3 в exe файл ???


LedWorm ©   (2003-06-12 23:38:00) 

подскажите плз. как мне запихать 14 mp3 файлов в exe чтобы их можно было проиграть MediaPlayerom.
Короче, нужно чтобы остался только Project.exe а все mp3 были внутри.

Заранее спасибо.


INCOGNITO   (2003-06-19 02:56:00) [1]

fnx


Poirot   (2003-06-17 17:51:00) [2]

только маленькое дополнение - это для вейва пойдёт, а вот для других типов - или в ТМП или прямо из памяти читать!!!


ZEE   (2003-06-17 17:35:00) [3]

продолжая то что начал Poirot (Work):
{$R tututut.res}
var WaveHandle: THandle;
WavePointer: pointer;
...
WaveHandle:=FindResource(hInstance,"MYWAVE",RT_RCDATA);
if WaveHandle<>0 then
begin
WaveHandle:=LoadResource(hInstance,WaveHandle);
if WaveHandle<>0 then
begin
WavePointer:=LockResource(WaveHandle);
PlayResourceWave:=sndPlaySound(WavePointer,SND_MEMORY OR SND_ASYNC);
UnlockResource(WaveHandle);
FreeResource(WaveHandle);
end;
end;


Poirot (Work)   (2003-06-17 16:43:00) [4]

tututut.rc
------------
MYWAVE WAVE MYMAWE.WAV

и затем
brc32.exe tututut.rc

и получаем файл
tututut.res где лежит в разделе WAVE наш файл!!!!
А вот юзать проще некуда - загружаешь этот ресурс в пямять и играешь его!!!


INCOGNITO   (2003-06-16 01:33:00) [5]

А можно подробнее.
У меня сходная проблемма, только нужно засунуть обыкновенный небольшой wav.

Если не затруднит, можно примерчик или ссылу полезную


AlexT1000   (2003-06-13 12:15:00) [6]

Представляю смысл такого запихивания.

> LedWorm
Мое мнение ,подтвержденное опытом, что ресурсы используемые твоим приложением стоит хранить отдельно от экзешника, тогда ты в любой момент сможешь заменить его без перекомпиляции всего проекта.
В данном случае создаешь папочку Music в корне проекта и весело хранишь там свои секретные mp3.


Дмитрий К.К.   (2003-06-13 06:43:00) [7]

Представляю размер такого экзешника...


lipskiy   (2003-06-13 00:21:00) [8]

Прикомпилить ресурсами (в факах есть пример), затем извлечь в поток и оттуда проигрывать. Ну или во временный файл записать и его играть.


Наверх

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