delphi.gif (306 バイト) 音を鳴らす


アプリケーションの中、音声を発生させたいときがあります。ここでは、MediaPlayerを使ってWAVファイルを再生する簡単なプログラムを作ってみます。

 

このプログラムではエディットボックス横のボタンでWAVファイルを選択してMediaPlayerの再生ボタンで音声を再生します。直接、エディットボックスにキーボードでファイル名を指定しても正常に動かないので注意願います。ボタンの代わりに、プログラムで再生するにはPlayメソッドを実行します。

 

ソース(青色部分が記述した部分です)

unit Main;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, MPlayer;

type
  TForm1 = class(TForm)
    MediaPlayer1: TMediaPlayer;
    OpenDialog1: TOpenDialog;
    Label1: TLabel;
    txtFileName: TEdit;
    cmdBrowse: TButton;
    procedure cmdBrowseClick(Sender: TObject);
  private
    { Private 宣言 }
  public
    { Public 宣言 }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

{
   Browse Button
   =============
}
procedure TForm1.cmdBrowseClick(Sender: TObject);
begin
    OpenDialog1.Filter := 'Wave Audio(*.wav)|*.wav|Other(*.*)|*.*';
    if OpenDialog1.Execute = True then
    begin
        txtFileName.Text := OpenDialog1.FileName;
        MediaPlayer1.FileName := OpenDialog1.FileName;
        MediaPlayer1.Open;
    end;
end;

end.