有没有办法在Actionscript 3中获得netStream的音量级别?

时间:2011-11-25 13:45:44

标签: flash actionscript-3 netstream

我想获得NetStream音频的活动级别,类似于使用麦克风的方式。 在这篇文章中, AS3: Audio activity level of a NetStream 据说NetStreamInfo.audioBytesPerSecond是解决方案。 但是,audioBytesPerSecond指示流具有的数据量。 它没有获得流的音量级别。 它与microphone.activityLevel不同。

有没有办法获得netStream的音量?

2 个答案:

答案 0 :(得分:0)

编辑:您似乎在寻找声谱,而不是音量。 SoundMixer类是一个名为computeSpectrum的方法,它使用单个时刻的原始声音数据填充ByteArray的实例。 您可以在此处详细了解SoundMixerhttp://help.adobe.com/en_US/air/reference/html/flash/media/SoundMixer.html 这是一个源代码示例,可以帮助您实现目标:http://www.todaycreate.com/2007/02/18/actionscript-3-spectrum-analyzer

NetStream具有soundTransform属性,该属性引用SoundTransform对象,而volume对象又具有获取和设置音量级别的{{1}}属性。这是你在找什么?

答案 1 :(得分:0)

最后,我找到了获得流媒体电影的SoundMixer.computeSpectrum的方法。 我用Wowza Media Server和flash 10.1制作了它。 怎么做; http://www.wowza.com/forums/showthread.php?7055-Example-of-how-to-use-ComputeSpectrum-with-Wowza-Pro

以下几行非常重要(第2页) ns.bufferTime = 3;

相关问题