Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Exe проигрывающий wav(Delphi 10.1 Berlin) / 13 сообщений из 13, страница 1 из 1
23.07.2017, 12:32:43
    #39493525
Dizzneyk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exe проигрывающий wav(Delphi 10.1 Berlin)
Добрый день.
Никогда не было возможности познакомиться с программированием, поэтому в этом деле полный ноль.
Но недавно столкнулся c тем, что необходимо перевести wav в exe , что технически,как я понял, невозможно, поэтому мне необходимо создать exe файл,который при запуске будет воспроизводить wav файл(в свернутом режиме, не показываясь на глаза мне),а после автоматически выключаться.
Я погулял по форумам, вроде что то впитал , но явно не понимаю сути как это сделать.
Буду благодарен, если найдется кто-то, кто сможешь описать процесс создания этого файла и по возможности объяснить детали...
...
Рейтинг: 0 / 0
23.07.2017, 12:52:49
    #39493533
под ван
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exe проигрывающий wav(Delphi 10.1 Berlin)
Гугли "delphi wav exe" - там столько ответов, что я даже не знаю, какой именно из них тебе нужен.
...
Рейтинг: 0 / 0
23.07.2017, 13:08:50
    #39493541
Dizzneyk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exe проигрывающий wav(Delphi 10.1 Berlin)
под ван, проблема в том,что я слишком неотесан в данной сфере, что не могу конкретизировать свой запрос, поэтому не могу найти подходящий мне вариант ответа
...
Рейтинг: 0 / 0
23.07.2017, 13:26:41
    #39493548
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exe проигрывающий wav(Delphi 10.1 Berlin)
1. Кодек какой? Простой несжатый wav в PCM или какой-нибудь MP3?
1а. Если в 1 непонятные слова, то: размер wav - от и до?..
2. Надо разово один конкретный wav в exe засунуть или приложение, которое будет это делать с разными файлами по необходимости?
...
Рейтинг: 0 / 0
23.07.2017, 13:34:17
    #39493549
Dizzneyk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exe проигрывающий wav(Delphi 10.1 Berlin)
alekcvp, необходимо засунуть один конкретный файл wav(99,1 КБ), чтобы при запуске он его воспроизводил и выключался
...
Рейтинг: 0 / 0
23.07.2017, 13:38:46
    #39493552
Няшик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exe проигрывающий wav(Delphi 10.1 Berlin)
Dizzneyk,

Скачай среду - конструктор, умеет хранить ресурсы в себе, и от туда их использовать.

Язык аналог PHP (JPHP - написанный на Java)

По среде - просто тыкаешь на кнопочки и делаешь что надо, если надо пишешь код и не паришься. Всё для новичка.

http://develnext.org/ru/


Группа
https://vk.com/develnextstudio
...
Рейтинг: 0 / 0
23.07.2017, 14:20:31
    #39493563
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exe проигрывающий wav(Delphi 10.1 Berlin)
Собственно, всё элементарно:

1. Компилируешь player.dpr ;
2. Копируешь получившийся exeшник в папку с остальными исходниками;
3. Компилируешь waw2exe.dpr ;
4. ?????
5. PROFIT!

После этого всё, кроме waw2exe.exe, можно удалять.
Запускаешь waw2exe, выбираешь нужный тебе wav, потом выбираешь под каким именем сохранить результат и готово.


player.dpr
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
program player;

{$WEAKLINKRTTI ON}

uses
  WinApi.MMSystem;

begin
  PlaySound('SOUND', HInstance, SND_RESOURCE or SND_NODEFAULT or SND_SYNC);
end.



player.rc
Код: pascal
1.
PLAYER RCDATA "player.exe"



waw2exe.dpr
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
program Wav2Exe;

{$R 'player.res' 'player.rc'}

uses
  WinApi.Windows,
  System.SysUtils,
  System.Classes,
  System.IOUtils,
  Vcl.Dialogs;

var
  SoundFileName: string;
  PlayerFileName: string;
  PlayerStream: TResourceStream;
  OutFileStream: TFileStream;
  SoundFileData: TBytes;
  hSoundResource: THandle;
begin
  PlayerFileName := '';
  try
    with TOpenDialog.Create(nil) do try
      Title := 'Исходный звуковой файл';
      Filter := 'Звуковые файлы|*.wav|Все файлы|*.*';
      Options := [ofHideReadOnly, ofPathMustExist, ofFileMustExist, ofNoTestFileCreate];
      if not Execute(0) then Exit;
      SoundFileName := FileName;
    finally
      Free;
    end;
    with TOpenDialog.Create(nil) do try
      Title := 'Сохранить проигрыватель как';
      Filter := 'Исполняемые файлы|*.exe|Все файлы|*.*';
      Options := [ofOverwritePrompt, ofHideReadOnly];
      DefaultExt := 'exe';
      if not Execute(0) then Exit;
      PlayerFileName := FileName;
    finally
      Free;
    end;
    OutFileStream := nil;
    PlayerStream := TResourceStream.Create(HInstance, 'PLAYER', RT_RCDATA);
    try
      OutFileStream := TFile.Create(PlayerFileName);
      OutFileStream.CopyFrom(PlayerStream, PlayerStream.Size);
    finally
      OutFileStream.Free;
      PlayerStream.Free;
    end;
    SoundFileData := TFile.ReadAllBytes(SoundFileName);
    hSoundResource := BeginUpdateResource(PChar(PlayerFileName), True);
    try
      UpdateResource(hSoundResource, 'WAVE', 'SOUND', LANG_NEUTRAL,
        PByte(SoundFileData), Length(SoundFileData));
    finally
      EndUpdateResource(hSoundResource, False);
    end;
    MessageBox(0, 'Преобразование завершено успешно.', 'Wav2Exe',
      MB_ICONINFORMATION or MB_APPLMODAL or MB_OK);
  except
    on E: Exception do begin
      if (PlayerFileName <> '') and FileExists(PlayerFileName) then
        DeleteFile(PlayerFileName);
      MessageBox(0, PChar(E.ClassName + ': ' + E.Message), nil,
        MB_ICONERROR or MB_APPLMODAL or MB_OK);
    end;
  end;
end.


...
Рейтинг: 0 / 0
23.07.2017, 14:27:08
    #39493567
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exe проигрывающий wav(Delphi 10.1 Berlin)
P.S: со сжатыми wav работать, скорее всего, не будет.
...
Рейтинг: 0 / 0
23.07.2017, 15:18:19
    #39493581
asutp2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exe проигрывающий wav(Delphi 10.1 Berlin)
Лучший выход для автора темы - нанять программиста для выполнения данной задачи. Сэкономите время и нервы.
...
Рейтинг: 0 / 0
23.07.2017, 15:23:16
    #39493583
Dizzneyk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exe проигрывающий wav(Delphi 10.1 Berlin)
alekcvp, Многоуважаемое спасибо, всё работает как и было необходимо!!
...
Рейтинг: 0 / 0
23.07.2017, 15:31:12
    #39493584
Dizzneyk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exe проигрывающий wav(Delphi 10.1 Berlin)
asutp2Лучший выход для автора темы - нанять программиста для выполнения данной задачи. Сэкономите время и нервы.
К сожалению потратить время и нервы не такая проблема, рано или поздно приходиться сталкиваться с неизвестными сферами, и естественно проще найти того кто сделает за вас, но в моем случае, я пытаюсь разобраться в таких сферах, чтобы в случае необходимости самому решить проблему, не полагаясь на других.
...
Рейтинг: 0 / 0
23.07.2017, 15:33:06
    #39493585
Dizzneyk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exe проигрывающий wav(Delphi 10.1 Berlin)
Dizzneykasutp2Лучший выход для автора темы - нанять программиста для выполнения данной задачи. Сэкономите время и нервы.
К сожалению потратить время и нервы не такая проблема, рано или поздно приходиться сталкиваться с неизвестными сферами, и естественно проще найти того кто сделает за вас, но в моем случае, я пытаюсь разобраться в таких сферах, чтобы в случае необходимости самому решить проблему, не полагаясь на других.
Хотя в каком то смысле это антиутопия
...
Рейтинг: 0 / 0
23.07.2017, 16:15:49
    #39493592
asutp2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exe проигрывающий wav(Delphi 10.1 Berlin)
Dizzneykasutp2Лучший выход для автора темы - нанять программиста для выполнения данной задачи. Сэкономите время и нервы.
К сожалению потратить время и нервы не такая проблема, рано или поздно приходиться сталкиваться с неизвестными сферами, и естественно проще найти того кто сделает за вас, но в моем случае, я пытаюсь разобраться в таких сферах, чтобы в случае необходимости самому решить проблему, не полагаясь на других.
в данном конкретном случае программу за вас написали, поэтому в чем конкретно вы разобрались, нипанятна))))
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Exe проигрывающий wav(Delphi 10.1 Berlin) / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]