Uso do DirectX no Delphi
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,
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
Curtidas 0
Respostas
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