Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.08.2012, 21:45   #11
VitalikA
Пользователь
 
Регистрация: 06.04.2012
Сообщений: 23
По умолчанию

Да вобще ничего..... нужен пример что-ли
как запихнуть файл в ресурси
как извлечь....
VitalikA вне форума Ответить с цитированием
Старый 07.08.2012, 22:25   #12
VitalikA
Пользователь
 
Регистрация: 06.04.2012
Сообщений: 23
По умолчанию

ну как добавить звук в ресурси? програмний код нужен
VitalikA вне форума Ответить с цитированием
Старый 07.08.2012, 23:59   #13
GSirr
Пользователь
 
Регистрация: 13.05.2009
Сообщений: 42
По умолчанию

Пятая ссылка на этом сайте, например.
А так же все остальные.
GSirr вне форума Ответить с цитированием
Старый 08.08.2012, 01:11   #14
VitalikA
Пользователь
 
Регистрация: 06.04.2012
Сообщений: 23
По умолчанию

Сделал! с помощю етой ссилки
http://demi-s.narod.ru/resources/008.html
вроде все нормально работает....
спасибо)
VitalikA вне форума Ответить с цитированием
Старый 10.08.2012, 11:02   #15
DelhiProgramer
Пользователь
 
Регистрация: 10.08.2012
Сообщений: 84
По умолчанию

Вот что-то нашёл:
"Как сделать так, чтобы в файле программы находился звук

В файл MyWave.rc пишем:

MyWave RCDATA LOADONCALL MyWave.wav
brcc32.exe MyWave.rc, получаешь MyWave.res.

В своей программе пишем:

{$R MyWave.res}

Все!

Предупреждая следующий вопрос "А как прочитать wave-файл из исполняемого файла?"

procedure RetrieveMyWave;
var
hResource: THandle;
pData: Pointer;
begin
hResource:=LoadResource( hInstance, FindResource(hInstance, 'MyWave', RT_RCDA TA));
try
pData := LockResource(hResource);
if pData = nil then
raise Exception.Create('Cannot read MyWave');
// Здесь pData указывает на MyWave
// Теперь можно, например, проиграть его (Win32):
PlaySound(pData, 0, SND_MEMORY);
finally
FreeResource(hResource);
end;
end;"
DelhiProgramer вне форума Ответить с цитированием
Старый 12.08.2012, 17:29   #16
VitalikA
Пользователь
 
Регистрация: 06.04.2012
Сообщений: 23
По умолчанию

Вот мой код (может кому-то понадобиться)
Код:
 implementation
var rStream: TResourceStream;
 fStream: TFileStream;
 fname: string;

{$R *.dfm} {$R MyRes.res}

procedure TForm1.btn1Click(Sender: TObject);
begin
fname := ExtractFileDir(Paramstr(0)) + 'tatu.mp3';
 rStream := TResourceStream.Create(hInstance, 'xxx', RT_RCDATA) ;
 try
  fStream := TFileStream.Create(fname, fmCreate) ;
  try
   fStream.CopyFrom(rStream, 0) ;
  finally
   fStream.Free;
  end;
 finally
  rStream.Free;
 end;
 {эта часть проигрывает mp3}
 mp1.Close;
 mp1.FileName:= fname;
 mp1.Open;
end;

end.

Вот текст ТХТ файла (потом rc):

xxx RCDATA C:\Users\Администратор\Desktop\Tatu .mp3

Последний раз редактировалось VitalikA; 12.08.2012 в 17:51.
VitalikA вне форума Ответить с цитированием
Старый 13.08.2012, 13:19   #17
VitalikA
Пользователь
 
Регистрация: 06.04.2012
Сообщений: 23
По умолчанию

Может кто нибудь расписать что означает каждая строка и оператор этого кода:
Код:
begin
fname := ExtractFileDir(Paramstr(0)) + 'tatu.mp3';
 rStream := TResourceStream.Create(hInstance, 'xxx', RT_RCDATA) ;
 try
  fStream := TFileStream.Create(fname, fmCreate) ;
  try
   fStream.CopyFrom(rStream, 0) ;
  finally
   fStream.Free;
  end;
 finally
  rStream.Free;
 end;
VitalikA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Циклическое воспроизведение mp3 файла в delphi Dr.Win32 Мультимедиа в Delphi 2 30.06.2010 07:58
Воспроизведение аудио файла при движение мышки marsius Общие вопросы Delphi 7 27.05.2010 18:53
Воспроизведение SLIMMUS Общие вопросы Delphi 1 13.09.2008 15:45
Воспроизведение WAV файла komp324 Общие вопросы Delphi 1 24.06.2008 12:43
Воспроизведение звука Djaconda Общие вопросы C/C++ 14 09.06.2008 00:19