Ignore:
Timestamp:
Oct 4, 2011, 4:12:38 PM (13 years ago)
Author:
george
Message:
  • Added: Base classes for Windows audio using mmsystem unit.
  • Added: Audio system manger class for supported systems management.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • CoolAudio/Demo/UMainForm.pas

    r277 r278  
    77uses
    88  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
    9   ComCtrls, ExtCtrls, UAudioSystem, UAudioSystemFMOD, UAudioSystemMPlayer;
     9  ComCtrls, ExtCtrls, UAudioSystem, UAudioSystemFMOD, UAudioSystemMPlayer,
     10  UCoolAudio;
    1011
    1112type
     
    1819    ButtonPlay: TButton;
    1920    ButtonPause: TButton;
     21    ComboBox1: TComboBox;
    2022    Edit1: TEdit;
     23    Label1: TLabel;
    2124    OpenDialog1: TOpenDialog;
    2225    TimerPlayback: TTimer;
     
    2629    procedure ButtonPlayClick(Sender: TObject);
    2730    procedure ButtonStopClick(Sender: TObject);
     31    procedure ComboBox1Change(Sender: TObject);
    2832    procedure FormCreate(Sender: TObject);
    2933    procedure FormDestroy(Sender: TObject);
     
    4852procedure TMainForm.FormCreate(Sender: TObject);
    4953begin
     54  AudioSystemManager.FillStringList(ComboBox1.Items);
    5055  AudioSystem := TAudioSystemMPlayer.Create;
    5156  TAudioSystemMPlayer(AudioSystem).Path := 'c:\Program Files\SMPlayer\mplayer\mplayer.exe';
     
    8590end;
    8691
     92procedure TMainForm.ComboBox1Change(Sender: TObject);
     93begin
     94  Player.Free;
     95  AudioSystem.Free;
     96  if ComboBox1.ItemIndex <> - 1 then begin
     97    with TAudioSystemManagerItem(ComboBox1.Items.Objects[ComboBox1.ItemIndex]) do begin
     98      AudioSystem := SystemClass.Create;
     99      Player := PlayerClass.Create;
     100      Player.AudioSystem := AudioSystem;
     101    end;
     102  end;
     103end;
     104
    87105procedure TMainForm.ButtonPauseClick(Sender: TObject);
    88106begin
Note: See TracChangeset for help on using the changeset viewer.