如何在Flash AS3 / haxe中完全静音无缓冲的实时Net Stream?

时间:2014-05-07 09:08:51

标签: actionscript-3 flash haxe

我创建并使用了一个实时NetStream,如下所示:

m_stream = new NetStream(m_connection);
m_stream.bufferTime = 0;

// mutes most of the sounds in exchange of clicking noise
m_stream.soundTransform = new SoundTransform(0); 
m_stream.receiveAudio(false); // seems to have no effect at all on rtmp streams

m_video.attachNetStream(m_stream);
m_stream.play(m_chan,-1,-1,true);

问题在于,尽管SoundTransform应用了零音量,我仍然有时会听到"点击"当静音流上发生实际声音时发出噪音。缓冲流上没有这样的问题,只有非缓冲(m_stream.bufferTime = 0);但我不想增加缓冲时间,因为1)我希望尽可能减少延迟; 2)即使是非常短的缓冲区(例如1.0秒)也会最终延迟视频超过10-20秒。

有没有办法让所有声音完全静音?我一直试图做像

这样的事情
SoundMixer.stopAll();
SoundMixer.soundTransform = new SoundTransform(0);

但这并没有让我免于点击声音。

1 个答案:

答案 0 :(得分:0)

你做错了什么。我之前已经完成了它,并且receiveAudio(false)按照预期的方式工作。此外,您听到的声音可能是由于互联网连接不良造成的。