我创建并使用了一个实时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);
但这并没有让我免于点击声音。
答案 0 :(得分:0)
你做错了什么。我之前已经完成了它,并且receiveAudio(false)按照预期的方式工作。此外,您听到的声音可能是由于互联网连接不良造成的。