我想获取NetStream音频的活动级别,类似于使用麦克风进行操作。在本文中,AS3:NetStream 的音频活动级别NetStreamInfo.audioBytesPerSecond据说是解决方案。但是,audioBytesPerSecond 指示流具有多少数据量。它不会获得流的音量级别。它与 mic.activityLevel 不同。
有没有办法获得网络流的音量级别?
编辑:您似乎正在寻找声谱,而不是音量级别。 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
属性。这是你要找的吗?
最后,我找到了获取流媒体电影的SoundMixer.computeSpectrum的方法。我用Wowza媒体服务器和Flash 10.1做到了。怎么办;http://www.wowza.com/forums/showthread.php?7055-Example-of-how-to-use-ComputeSpectrum-with-Wowza-Pro
以下行是十字形的(在第 2 页(ns.bufferTime = 3;