acm控件的一个方法(100分)

  • 主题发起人 主题发起人 simon305
  • 开始时间 开始时间
S

simon305

Unregistered / Unconfirmed
GUEST, unregistred user!
ACMWaveOut的PlayBack的参数我总是输不对,第一个应该是缓冲区的地址,第二个应该是缓冲
区的大小吧?
我的做法如下:
ndata:array[1..10000] of char;
acmWaveOut.Open(format);
fsRecv.Create('e:/liu.wav',fmopenread);
fsRecv.ReadBuffer(ndata,10000);
acmWaveOut.PlayBack(ndata,10000);
这块过不去,请问怎么做?
 
我个人觉得ACM控件本身提供了对音频流的压缩和解压,他们是一一对应的,当输入不是相应
的格式时,输出应该会出错。楼上的从文件中创建流,其格式并不是ACM所能识别。这是我的
一点看法,敬请指正
 
后退
顶部