Changeset 17 for trunk/Sound.pas


Ignore:
Timestamp:
Jan 8, 2017, 11:21:02 AM (7 years ago)
Author:
chronos
Message:
  • Fixed: Build under Linux.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Sound.pas

    r6 r17  
    44
    55uses
    6   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, MMSystem;
     6  Messages, SysUtils, Classes, Graphics, Controls, Forms {$IFDEF WINDOWS}, MMSystem{$ENDIF};
    77
    88function PrepareSound(FileName: string): integer;
     
    1212  TSoundPlayer = class(TForm)
    1313  private
    14     procedure OnMCI(var m: TMessage); message MM_MCINOTIFY;
     14    {$IFDEF WINDOWS}
     15    procedure OnMCI(var m: TMessage); message MM_MCINOTIFY;}
     16    {$ENDIF}
    1517  end;
    1618
    1719implementation
    1820
    19 {$R *.DFM}
     21{$R *.dfm}
    2022
    2123type
     
    3234
    3335constructor TSound.Create(const FileName: string);
     36{$IFDEF WINDOWS}
    3437var
    3538  OpenParm: TMCI_Open_Parms;
     39{$ENDIF}
    3640begin
     41  {$IFDEF WINDOWS}
    3742  FDeviceID := 0;
    3843  FFileName := FileName;
     
    4651    FDeviceID := OpenParm.wDeviceID;
    4752  end
     53  {$ENDIF}
    4854end;
    4955
    5056destructor TSound.Destroy;
    5157begin
     58  {$IFDEF WINDOWS}
    5259  if FDeviceID <> 0 then
    53     mciSendCommand(FDeviceID, MCI_CLOSE, MCI_WAIT, 0);
     60    mciSendCommand(FDeviceID, MCI_CLOSE, MCI_WAIT, 0);}
     61  {$ENDIF}
    5462  inherited Destroy;
    5563end;
    5664
    5765procedure TSound.Play(HWND: DWORD);
     66{$IFDEF WINDOWS}
    5867var
    5968  PlayParm: TMCI_Play_Parms;
     69{$ENDIF}
    6070begin
     71  {$IFDEF WINDOWS}
    6172  if FDeviceID <> 0 then
    6273  begin
     
    6475    mciSendCommand(FDeviceID, MCI_PLAY, MCI_NOTIFY, integer(@PlayParm));
    6576  end
     77  {$ENDIF}
    6678end;
    6779
    6880procedure TSound.Stop;
    6981begin
     82  {$IFDEF WINDOWS}
    7083  mciSendCommand(FDeviceID, MCI_STOP, 0, 0);
     84  {$ENDIF}
    7185end;
    7286
    7387procedure TSound.Reset;
    7488begin
     89  {$IFDEF WINDOWS}
    7590  mciSendCommand(FDeviceID, MCI_SEEK, MCI_SEEK_TO_START, 0);
     91  {$ENDIF}
    7692end;
    7793
     
    85101  PlayingSound: TSound;
    86102
     103{$IFDEF WINDOWS}
    87104procedure TSoundPlayer.OnMCI(var m: TMessage);
    88105begin
     
    93110  end;
    94111end;
     112{$ENDIF}
    95113
    96114function PrepareSound(FileName: string): integer;
Note: See TracChangeset for help on using the changeset viewer.