Вы не можете бросить IEnumerable< T> к List< T>.
, Но можно выполнить это использование LINQ:
var result = ((IEnumerable)myObject).Cast<object>().ToList();
В AS3 объект Netstream имеет свойство, называемое .info. Он содержит объект NetStreamInfo. NetstreamInfo предоставит вам все виды показателей. Среди них есть свойство audioBytesPerSecond, которое даст вам представление об активности звука в определенный момент времени. Запрос NetStreamInfo для входящего потока предоставит вам данные от клиента. Запрос NetStreamInfo для исходящего потока предоставит вам данные о вашей собственной активности камеры и микрофона. Более подробную информацию об объекте NetStreamInfo можно найти здесь: http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/net/NetStreamInfo.html
Это, вероятно, единственный способ сделать это. NetStream по своей конструкции является довольно универсальным объектом. Лучше всего задать такой вопрос на FlashComGuru.com , где тусуется много ребят из NetStream / FMS.
Я видел примеры Flex, которые отображают панель эквалайзера.
код использует два объекта
SoundTransform и flash.media.SoundChannel
, он функционирует, отправляя настраиваемое событие у которого есть свойство, которое является объектом SoundChannel, содержащим эквалайзер воспроизводимого аудиопотока.
не уверен, как именно работает лань, потому что он связан с гибкостью, или как перейти из NetStream в основанный на аудио SoundChannel.
Пример приведен в главе 15 «Создание собственных компонентов» книги Джека Херрингтона «Компонентные решения Flex 3». опубликовано друзьями Эда (книги с розовым корешком).
надеюсь, что это поможет.