Changeset 17 for trunk/Sound.pas
- Timestamp:
- Jan 8, 2017, 11:21:02 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Sound.pas
r6 r17 4 4 5 5 uses 6 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, MMSystem;6 Messages, SysUtils, Classes, Graphics, Controls, Forms {$IFDEF WINDOWS}, MMSystem{$ENDIF}; 7 7 8 8 function PrepareSound(FileName: string): integer; … … 12 12 TSoundPlayer = class(TForm) 13 13 private 14 procedure OnMCI(var m: TMessage); message MM_MCINOTIFY; 14 {$IFDEF WINDOWS} 15 procedure OnMCI(var m: TMessage); message MM_MCINOTIFY;} 16 {$ENDIF} 15 17 end; 16 18 17 19 implementation 18 20 19 {$R *. DFM}21 {$R *.dfm} 20 22 21 23 type … … 32 34 33 35 constructor TSound.Create(const FileName: string); 36 {$IFDEF WINDOWS} 34 37 var 35 38 OpenParm: TMCI_Open_Parms; 39 {$ENDIF} 36 40 begin 41 {$IFDEF WINDOWS} 37 42 FDeviceID := 0; 38 43 FFileName := FileName; … … 46 51 FDeviceID := OpenParm.wDeviceID; 47 52 end 53 {$ENDIF} 48 54 end; 49 55 50 56 destructor TSound.Destroy; 51 57 begin 58 {$IFDEF WINDOWS} 52 59 if FDeviceID <> 0 then 53 mciSendCommand(FDeviceID, MCI_CLOSE, MCI_WAIT, 0); 60 mciSendCommand(FDeviceID, MCI_CLOSE, MCI_WAIT, 0);} 61 {$ENDIF} 54 62 inherited Destroy; 55 63 end; 56 64 57 65 procedure TSound.Play(HWND: DWORD); 66 {$IFDEF WINDOWS} 58 67 var 59 68 PlayParm: TMCI_Play_Parms; 69 {$ENDIF} 60 70 begin 71 {$IFDEF WINDOWS} 61 72 if FDeviceID <> 0 then 62 73 begin … … 64 75 mciSendCommand(FDeviceID, MCI_PLAY, MCI_NOTIFY, integer(@PlayParm)); 65 76 end 77 {$ENDIF} 66 78 end; 67 79 68 80 procedure TSound.Stop; 69 81 begin 82 {$IFDEF WINDOWS} 70 83 mciSendCommand(FDeviceID, MCI_STOP, 0, 0); 84 {$ENDIF} 71 85 end; 72 86 73 87 procedure TSound.Reset; 74 88 begin 89 {$IFDEF WINDOWS} 75 90 mciSendCommand(FDeviceID, MCI_SEEK, MCI_SEEK_TO_START, 0); 91 {$ENDIF} 76 92 end; 77 93 … … 85 101 PlayingSound: TSound; 86 102 103 {$IFDEF WINDOWS} 87 104 procedure TSoundPlayer.OnMCI(var m: TMessage); 88 105 begin … … 93 110 end; 94 111 end; 112 {$ENDIF} 95 113 96 114 function PrepareSound(FileName: string): integer;
Note:
See TracChangeset
for help on using the changeset viewer.