怎样跳过 ACM 控件中的 “选择声音对话框”
通过 acmFormatChoose 函数调出来的编码格式选择对话框,
我使用的是 Windows Media Audio V2 ,即使用DivX WMA Audio Coder,通过acmFormatChoose 运行程序,一切正常。但我使用如下代码跳过对话框直接运行时就会出现问题(调用时没有错误提示,但在收到音频数据后,回放时没有任何声音),请问是哪里的问题。
定义结构为
TDIVWMA=packed record
wFormatTag: Word;
nChannels: Word;
nSamplesPerSec: DWORD;
nAvgBytesPerSec: DWORD;
nBlockAlign: Word;
wBitsPerSample: Word;
cbSize: Word;
end;
var
DivWma:TDIVWMA;
AudioFormat:pointer;
procedure TUDPMainForm.BTRecivClick(Sender: TObject);
begin
with DivWma do
begin
wFormatTag :=353;
nChannels := 1; //mono
nSamplesPerSec := 8000;
nAvgBytesPerSec:= 1000; { for buffer estimation }
nBlockAlign:=64; { block size of data }
wbitspersample := 16;
cbSize:=10;
end;
AudioFormat:=@DivWma;
ACMWaveOut_1.Open(AudioFormat);
end;