Changeset 277 for CoolAudio/Demo/UMainForm.pas
- Timestamp:
- Oct 4, 2011, 1:52:48 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
CoolAudio/Demo/UMainForm.pas
r276 r277 1 1 unit UMainForm; 2 2 3 {$mode objfpc}{$H+}3 {$mode Delphi}{$H+} 4 4 5 5 interface … … 7 7 uses 8 8 Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, 9 ComCtrls, UAudioSystem, UAudioSystemFMOD, UAudioSystemMPlayer;9 ComCtrls, ExtCtrls, UAudioSystem, UAudioSystemFMOD, UAudioSystemMPlayer; 10 10 11 11 type … … 20 20 Edit1: TEdit; 21 21 OpenDialog1: TOpenDialog; 22 TimerPlayback: TTimer; 22 23 TrackBar1: TTrackBar; 23 24 procedure Button1Click(Sender: TObject); … … 27 28 procedure FormCreate(Sender: TObject); 28 29 procedure FormDestroy(Sender: TObject); 30 procedure TimerPlaybackTimer(Sender: TObject); 31 procedure TrackBar1Change(Sender: TObject); 29 32 private 30 33 { private declarations } … … 57 60 end; 58 61 62 procedure TMainForm.TimerPlaybackTimer(Sender: TObject); 63 begin 64 if Player.Playing then begin 65 TrackBar1.OnChange := nil; 66 TrackBar1.Position := Trunc(Player.Position / Player.Length * TrackBar1.Max); 67 TrackBar1.OnChange := TrackBar1Change; 68 end; 69 end; 70 71 procedure TMainForm.TrackBar1Change(Sender: TObject); 72 begin 73 Player.Position := TrackBar1.Position / TrackBar1.Max * Player.Length; 74 end; 75 59 76 procedure TMainForm.ButtonPlayClick(Sender: TObject); 60 77 begin
Note:
See TracChangeset
for help on using the changeset viewer.