用于接收网络音频流的Source Filter怎样控制播放速度?
我写了一个push模式的SourceFilter,派生自CSourceStream
在FillBuffer函数中,填充网络中接收过来的音频数据(实时的音频流)
测试的时候,在本地将音频捕获后直接将捕获到的音频数据放入一个缓存区中,然后在FillBuffer函数中填充
发现要延迟7、8秒后才回放我刚刚讲过的话,并且是断断续续的,捕获的速度基本上是FillBuffer函数调用的2倍,
请问一下FillBuffer函数调用的频率是根据什么确定的?
使用IMediaSample.SetTime设置Buffer的起始流时间时,发现没起什么作用,如果要控制播放的速度应该做哪些工作呢?
我是新手,请各位多多指教,谢谢!