Changeset 280 for CoolAudio/Systems/UAudioSystem.pas
- Timestamp:
- Oct 5, 2011, 12:40:56 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
CoolAudio/Systems/UAudioSystem.pas
r278 r280 31 31 TPlayer = class(TComponent) 32 32 private 33 procedure SetPlaying(AValue: Boolean);34 33 protected 34 FActive: Boolean; 35 35 FFileName: string; 36 36 FAudioSystem: TAudioSystem; 37 37 FPlaying: Boolean; 38 function GetMuted: Boolean; virtual; abstract; 39 procedure SetMuted(AValue: Boolean); virtual; abstract; 40 function GetLength: TDateTime; virtual; abstract; 41 function GetPosition: TDateTime; virtual; abstract; 42 function GetVolume: Real; virtual; abstract; 43 procedure SetPosition(AValue: TDateTime); virtual; abstract; 44 procedure SetVolume(AValue: Real); virtual; abstract; 38 procedure SetActive(AValue: Boolean); virtual; 39 procedure SetPlaying(AValue: Boolean); virtual; 40 function GetMuted: Boolean; virtual; 41 procedure SetMuted(AValue: Boolean); virtual; 42 function GetLength: TDateTime; virtual; 43 function GetPosition: TDateTime; virtual; 44 function GetVolume: Real; virtual; 45 procedure SetPosition(AValue: TDateTime); virtual; 46 procedure SetVolume(AValue: Real); virtual; 45 47 procedure SetFileName(AValue: string); virtual; 46 48 public 47 procedure Play; virtual; abstract; 48 procedure Pause; virtual; abstract; 49 procedure Stop; virtual; abstract; 49 procedure Play; virtual; 50 procedure Pause; virtual; 51 procedure Stop; virtual; 52 procedure Open; virtual; 53 procedure Close; virtual; 50 54 property Position: TDateTime read GetPosition write SetPosition; 51 55 property Length: TDateTime read GetLength; … … 55 59 property FileName: string read FFileName write SetFileName; 56 60 property Playing: Boolean read FPlaying write SetPlaying; 61 property Active: Boolean read FActive write SetActive; 57 62 constructor Create; virtual; 63 destructor Destroy; override; 58 64 end; 59 65 … … 125 131 { TPlayer } 126 132 133 procedure TPlayer.SetActive(AValue: Boolean); 134 begin 135 if FActive = AValue then Exit; 136 FActive := AValue; 137 end; 138 127 139 procedure TPlayer.SetPlaying(AValue: Boolean); 128 140 begin … … 131 143 end; 132 144 145 function TPlayer.GetMuted: Boolean; 146 begin 147 Result := False; 148 end; 149 150 procedure TPlayer.SetMuted(AValue: Boolean); 151 begin 152 end; 153 154 function TPlayer.GetLength: TDateTime; 155 begin 156 Result := 0; 157 end; 158 159 function TPlayer.GetPosition: TDateTime; 160 begin 161 Result := 0; 162 end; 163 164 function TPlayer.GetVolume: Real; 165 begin 166 Result := 0; 167 end; 168 169 procedure TPlayer.SetPosition(AValue: TDateTime); 170 begin 171 end; 172 173 procedure TPlayer.SetVolume(AValue: Real); 174 begin 175 end; 176 133 177 procedure TPlayer.SetFileName(AValue: string); 134 178 begin … … 137 181 end; 138 182 183 procedure TPlayer.Play; 184 begin 185 end; 186 187 procedure TPlayer.Pause; 188 begin 189 end; 190 191 procedure TPlayer.Stop; 192 begin 193 end; 194 195 procedure TPlayer.Open; 196 begin 197 Active := True; 198 end; 199 200 procedure TPlayer.Close; 201 begin 202 Active := False; 203 end; 204 139 205 constructor TPlayer.Create; 140 206 begin 141 207 end; 208 209 destructor TPlayer.Destroy; 210 begin 211 Active := False; 212 inherited Destroy; 142 213 end; 143 214
Note:
See TracChangeset
for help on using the changeset viewer.