Uso do DirectX no Delphi

Delphi

05/09/2003

Olá,

Qual a utilização do DirectX no Delphi? Estou desenvolvendo um sistema de rádio, e gostaria de saber se há alguma maneira de tocar dois sons simultaneamente e se para isso preciso usar o DirectX.

Grato,


Atomix

Atomix

Curtidas 0

Respostas

Cebikyn

Cebikyn

05/09/2003

Para tocar dois sons simultaneamente, você pode usar o DirectSound, que faz parte do DirectX. Para usar o DirectSound de maneira fácil, use o DelphiX, tem o link para ele em algum lugar do fórum. Mas existe uma outra forma de tocar sons simultaneamente, e é a seguinte:

uses
  MMSystem;

procedure SendMCICommand(Cmd: string);
var
  RetVal: Integer;
  ErrMsg: array[0..254] of char;
begin
  RetVal := mciSendString(PChar(Cmd), nil, 0, 0);
  if RetVal <> 0 then
  begin
    {get message for returned value}
    mciGetErrorString(RetVal, ErrMsg, 255);
    MessageDlg(StrPas(ErrMsg), mtError, [mbOK], 0);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  SendMCICommand(´open waveaudio shareable´);
  SendMCICommand(´play "C:\xyz\BackgroundMusic.wav"´);
  SendMCICommand(´play "C:\xyz\AnotherMusic.wav"´);
  SendMCICommand(´close waveaudio´);
end;



GOSTEI 0
POSTAR