Ignore:
Timestamp:
Oct 4, 2011, 1:18:33 PM (13 years ago)
Author:
george
Message:
  • Modified: MPlayer system now play audio files.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • CoolAudio/Systems/UAudioSystem.pas

    r275 r276  
    1515  { TAudioSystem }
    1616
    17   TAudioSystem = class
     17  TAudioSystem = class(TComponent)
    1818  protected
    1919    FOutputDriver: TOutputDriver;
     
    2727  { TPlayer }
    2828
    29   TPlayer = class
     29  TPlayer = class(TComponent)
    3030  private
    3131  protected
     32    FFileName: string;
     33    FAudioSystem: TAudioSystem;
    3234    FPlaying: Boolean;
    3335    function GetMuted: Boolean; virtual; abstract;
     
    3840    procedure SetPosition(AValue: TDateTime); virtual; abstract;
    3941    procedure SetVolume(AValue: Real); virtual; abstract;
     42    procedure SetFileName(AValue: string); virtual;
    4043  public
    4144    procedure Play; virtual; abstract;
     
    4649    property Volume: Real read GetVolume write SetVolume; // 0..1
    4750    property Muted: Boolean read GetMuted write SetMuted;
     51    property AudioSystem: TAudioSystem read FAudioSystem write FAudioSystem;
     52    property FileName: string read FFileName write SetFileName;
    4853    constructor Create; virtual;
    4954  end;
     
    5661
    5762{ TPlayer }
     63
     64procedure TPlayer.SetFileName(AValue: string);
     65begin
     66  if AValue = FFileName then Exit;
     67  FFileName := AValue;
     68end;
    5869
    5970constructor TPlayer.Create;
     
    7283constructor TAudioSystem.Create;
    7384begin
    74 
     85  {$IFDEF Windows}
     86  FOutputDriver := omWin32;
     87  {$ENDIF}
     88  {$IFDEF Linux}
     89  FOutputDriver := omAlsa;
     90  {$ENDIF}
    7591end;
    7692
Note: See TracChangeset for help on using the changeset viewer.