我想获得NetStream音频的活动级别,类似于使用麦克风的方式。 在这篇文章中, AS3: Audio activity level of a NetStream 据说NetStreamInfo.audioBytesPerSecond是解决方案。 但是,audioBytesPerSecond指示流具有的数据量。 它没有获得流的音量级别。 它与microphone.activityLevel不同。
有没有办法获得netStream的音量?
答案 0 :(得分:0)
编辑:您似乎在寻找声谱,而不是音量。 SoundMixer
类是一个名为computeSpectrum
的方法,它使用单个时刻的原始声音数据填充ByteArray
的实例。
您可以在此处详细了解SoundMixer
:http://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;