![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как запихать 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]
Прикомпилить ресурсами (в факах есть пример), затем извлечь в поток и оттуда проигрывать. Ну или во временный файл записать и его играть.