Flash: netStream.info.audioBytesPerSecond альтернатива?Или как определить наличие звука? - PullRequest
0 голосов
/ 12 августа 2010

У нас есть флэш-приложение, транслирующее видео в реальном времени нашим клиентам, которое может или не может быть доступно. Когда звук доступен, мы показываем элементы управления, чтобы отключить или изменить громкость звука. Когда звук недоступен, мы скрываем эти элементы управления. Это обязательно разные потоки, но это может быть тот же поток, когда вещатель отключил свой микрофон в какой-то момент. Таким образом, клиент, возможно, обнаружил, что звук изначально имел отображаемые элементы управления, но как только вещатель отключил свой микрофон, клиент на принимающей стороне распознает, что звук больше не передает, и скрывает элементы управления.

Мы делали это во Flex 4, нацеливаясь на flash 10, используя свойство netSream.info.audioBytesPerSecond на принимающем клиенте, чтобы увидеть, отправляется ли какой-либо звук. Однако мы были проинформированы о том, что нам нужно нацелить flash 9, в котором это свойство недоступно.

Итак, вкратце, есть ли способ в Flex 3.5, предназначенный для flash 9, определить, есть ли в прямом эфире доступный звук? Обратите внимание, что мы также попытались использовать метаданные для первоначальной индикации звука, но нам необходимо иметь возможность периодически проверять таймер, поскольку вещатель может выключить свой микрофон и, таким образом, отключить средний поток звука.

1 Ответ

1 голос
/ 13 августа 2010

Как насчет использования SoundMixer.computeSpectrum () и проверки значения ByteArray, связанного с ним, с событием enterFrame?Как только ByteArray заполнен значениями, отличными от нуля, аудио обнаруживается

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...