AudiereEx.dpr
上传用户:yj_qiu
上传日期:2022-08-08
资源大小:23636k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Delphi

  1. { Audiere usage example
  2.  (C) 2008 George Bakhtadze
  3.  Loads and plays sound from file given in command line parameter }
  4. program AudiereEx;
  5. uses
  6.   Audiere;
  7. {$APPTYPE CONSOLE}
  8. var
  9.   s: PChar;
  10.   Device: TAdrAudioDevice;
  11.   Stream: TAdrOutputStream;
  12.   Source: TAdrSampleSource;
  13. procedure Error(const ErrorStr: string);
  14. begin
  15.   Writeln('Error: ', ErrorStr);
  16.   Halt(1);
  17. end;
  18. begin
  19.   // Retrieve version, supported formats etc information
  20.   s := AdrGetVersion;
  21.   Writeln('Audiere version: ' + s);
  22.   s := AdrGetSupportedFileFormats;   Writeln('  formats supported: ' + s);   s := AdrGetSupportedAudioDevices;   Writeln('  devices supported: ' + s);   if ParamCount < 1 then Error('Usage: AudiereEx <File>');   Writeln('Loading sound from file "', ParamStr(1), '"');   // Open default device   Device := AdrOpenDevice('', '');   if not Assigned(Device) then Error('Can''t open device');   // Open file   Stream := nil;   Source := AdrOpenSampleSource(PChar(ParamStr(1)), FF_AUTODETECT);
  23.   if Assigned(Source) then
  24.     Stream := AdrOpenSound(Device, Source, False);
  25.   if not Assigned(Stream) then Error('Can''t open file "' + ParamStr(1) + '"');
  26.   Writeln('Playing sound...');
  27.   Writeln('Press enter to stop.');
  28.   Stream.SetVolume(1.0);
  29.   Stream.Play;
  30.   Readln;
  31.   Stream.Stop;
  32. end.