Есть ли способ получить уровень громкости netStream в Actionscript 3? - PullRequest
4 голосов
/ 25 ноября 2011

Я хочу получить уровень активности звука NetStream, аналогично тому, как вы можете сделать это с микрофоном. В этой статье, AS3: уровень звуковой активности NetStream NetStreamInfo.audioBytesPerSecond называется решением. Однако audioBytesPerSecond указывает, какой объем данных имеет поток. Он не получает уровень громкости потока. Это не то же самое, что микрофон. Уровень активности.

Есть ли способ получить уровень громкости netStream?

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012

Наконец, я нашел способ получить SoundMixer.computeSpectrum потокового фильма.Я сделал это с Wowza Media Server и прошить 10.1.Как сделать;http://www.wowza.com/forums/showthread.php?7055-Example-of-how-to-use-ComputeSpectrum-with-Wowza-Pro

Следующая строка была критической (на странице 2) ns.bufferTime = 3;

0 голосов
/ 25 ноября 2011

Редактировать: кажется, что вы ищете звуковой спектр, а не уровень громкости.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 для получения и установки уровня громкости.Это то, что вы ищете?

...