语音acm控件的问题-高手进来(100分)

  • 主题发起人 主题发起人 a_abj
  • 开始时间 开始时间
A

a_abj

Unregistered / Unconfirmed
GUEST, unregistred user!
[:D]我使用acm控件,发现录音和放音直接的时间差越来越大
用他自带的demo1也这样
录音以后马上回放
procedure TfmDemo1.ACMIn1BufferFull(Sender: TObject;
Data: Pointer;
Size: Integer);
begin

ACMOut1.Play(Data^,Size);
end;

开始延迟很小,可是怎么会变得越来越长啊!
请高手回答
谢谢
 
不能回答也帮顶啊
顶者有分
 
我也用这个控件,这个问题当是没有,不过我发现,在有些机器上,不法打开 ACMOut1.open. 出错,但系统的声卡驱动安装是正常的
难道跟声卡类型有关? 这样岂不是不通用?
 
to huhaojie
这个问题应该有,不信你运行那个自带的demo1,那个采集完回放的
不管你用什么语音压缩算法,开始的延迟有1s,过一会就越来越大


 
用 avphone 就不会:
http://www.banasoft.net/AVPhone.htm
 
谢谢,
我要知道原理啊,找到问题解决问题
我不能用activeX的
 
这个控件好像都没有升级过了,应该是控件本身的问题。用acm控件的都有这个问题,你看看以前的帖子就知道了。有些朋友说可以通过修改缓冲区大小来避免它,但是我一修改它就出错,初始化失败。有些朋友说可以用一个timer,对acm进行定时的close,open,但是我这样做的时候,会产生一个io错误。
 
在每个close,open之间延时一下,就不会有io错误产生。
但是,内存泄露严重,每次close,open都会增加100k的内存占用,增加5个句柄。
不知道怎么解决。
 
看样子里面是有bug 我仔细看看
 
非常简单 自己搞定 ,我也做个控件卖钱[:D]
低延迟,无内存泄漏
 
你们所说的那个控件在什么地方可以下载到呀?能不能给个地址?谢谢!
 
to a_abj
你是怎么改正那个错误的?
 
不是吧 我在用这个控件啊~~~~~会有这个问题么
晕死~~~反正是毕设,也不管了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
719
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部