我想获得 NetStream 的音频活动级别,类似于使用麦克风的方式。在本文中, AS3:NetStream NetStreamInfo.audioBytesPerSecond 的音频活动级别被称为解决方案。但是,audioBytesPerSecond 指示流有多少数据量。它没有获得流的音量级别。它与micic.activityLevel 不同。
有没有办法获得 netStream 的音量?
我想获得 NetStream 的音频活动级别,类似于使用麦克风的方式。在本文中, AS3:NetStream NetStreamInfo.audioBytesPerSecond 的音频活动级别被称为解决方案。但是,audioBytesPerSecond 指示流有多少数据量。它没有获得流的音量级别。它与micic.activityLevel 不同。
有没有办法获得 netStream 的音量?
最后,我找到了获取流媒体电影的 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;
编辑:您似乎在寻找声谱,而不是音量。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
获取和设置音量级别的属性。这是你要找的吗?