我想获得 NetStream 音频的事件级别,类似于使用麦克风的方式。
在本文中,
AS3: Audio activity level of a NetStream
据说 NetStreamInfo.audioBytesPerSecond 是解决方案。
但是,audioBytesPerSecond 表示流有多少数据量。
它不会获得流的音量级别。
它与micr.activityLevel 不同。
有没有办法获得netStream的音量级别?
最佳答案
编辑:看来您正在寻找声谱,而不是音量。 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-analyzerNetStream
有 soundTransform
引用 SoundTransform
的属性对象依次具有 volume
用于获取和设置音量级别的属性。这是你要找的吗?
关于flash - 有没有办法在 Actionscript 3 中获得 netStream 的音量级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8270033/