Озвучка кнопок.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Volk, 3 Apr 2006.

  1. Volk

    Volk New Member

    Joined:
    25 Feb 2006
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте. подскажите как мне сделать так, чтоб при нажатии кнопки (SpeedBution1)проигрывался звук в формате wav (C:\S1.wav)??? И как куданибуть его поместить чтоб не таскать постоянно вместе с прогой???
    ---------------------------------------------
    Заранее благодарен!!!
    [Delphi 7, Win XP(SP2)]
     
  2. Volk

    Volk New Member

    Joined:
    25 Feb 2006
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Такого вообше нет!!!!
     
  3. Allen

    Allen Elder - Старейшина

    Joined:
    24 Oct 2005
    Messages:
    155
    Likes Received:
    14
    Reputations:
    -1
    Volk
    В справке есть инфа.
    Прикольно.
     
  4. Utochka

    Utochka Elder - Старейшина

    Joined:
    21 Dec 2005
    Messages:
    495
    Likes Received:
    106
    Reputations:
    54
    Автор подключи модуль mmsystem или mmsound точно непомню.
     
  5. Volk

    Volk New Member

    Joined:
    25 Feb 2006
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Ну да. Теперь появилась. Я пишу procedure TForm1.Button1Click(Sender: TObject);
    begin
    PlaySound('C:\s1.wav');
    end;
    а он мне отвечает: Not enough actual parameters. Как там надо? Подскажите пожалуйсто кодом. Я вообше это ни разу не делал.
    --------------------------------------------------------------------------
    Заранее благодарен!!!
     
  6. Микрон Семенович

    Микрон Семенович Elder - Старейшина

    Joined:
    1 Apr 2006
    Messages:
    21
    Likes Received:
    9
    Reputations:
    13
  7. EvL

    EvL New Member

    Joined:
    24 Mar 2006
    Messages:
    15
    Likes Received:
    1
    Reputations:
    0
    Элементари:

    uses
    mmsystem;

    // Проиграть
    sndPlaySound('C:\s.WAV', SND_ASYNC);

    // Проигрывать всё время
    sndPlaySound('C:\s.WAV', SND_ASYNC + SND_LOOP);

    //Остановить
    sndPlaySound(nil, SND_ASYNC);
     
  8. EST a1ien

    EST a1ien Elder - Старейшина

    Joined:
    2 Apr 2006
    Messages:
    249
    Likes Received:
    48
    Reputations:
    16
    я так делал
     
  9. Volk

    Volk New Member

    Joined:
    25 Feb 2006
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Понятно. А как мне этот wav файл куданибудь прикрепить, чтоб не таскать вместе с прогой? И как потом его проигрывать, если он будит прикреплён?
    -------------------------------------------------------------
    Заранее спасибо!!!
     
  10. EST a1ien

    EST a1ien Elder - Старейшина

    Joined:
    2 Apr 2006
    Messages:
    249
    Likes Received:
    48
    Reputations:
    16
    Да в роде бы некак.
    Нужно всеегда ссобой таскать.
    Хотя может кто и знает как звук запишнуть в .rc файлы
     
  11. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    вот тебе функция распаковки фаила из ресурса:

    procedure ExtractRes;
    var Res:TResourceStream;
    begin
    Res:=TResourceStream.Create(HInstance,'_SOUND',RT_RCDATA);
    Res.SaveToFile('my_sound.wav');
    Res.Free;
    end;