AS3: Аудио уровень активности NetStream

Вы не можете бросить IEnumerable< T> к List< T>.

, Но можно выполнить это использование LINQ:

var result = ((IEnumerable)myObject).Cast<object>().ToList();
8
задан Dave 18 September 2009 в 06:48
поделиться

3 ответа

В AS3 объект Netstream имеет свойство, называемое .info. Он содержит объект NetStreamInfo. NetstreamInfo предоставит вам все виды показателей. Среди них есть свойство audioBytesPerSecond, которое даст вам представление об активности звука в определенный момент времени. Запрос NetStreamInfo для входящего потока предоставит вам данные от клиента. Запрос NetStreamInfo для исходящего потока предоставит вам данные о вашей собственной активности камеры и микрофона. Более подробную информацию об объекте NetStreamInfo можно найти здесь: http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/net/NetStreamInfo.html

8
ответ дан 5 December 2019 в 17:38
поделиться

Это, вероятно, единственный способ сделать это. NetStream по своей конструкции является довольно универсальным объектом. Лучше всего задать такой вопрос на FlashComGuru.com , где тусуется много ребят из NetStream / FMS.

1
ответ дан 5 December 2019 в 17:38
поделиться

Я видел примеры Flex, которые отображают панель эквалайзера.

код использует два объекта

SoundTransform и flash.media.SoundChannel

, он функционирует, отправляя настраиваемое событие у которого есть свойство, которое является объектом SoundChannel, содержащим эквалайзер воспроизводимого аудиопотока.

не уверен, как именно работает лань, потому что он связан с гибкостью, или как перейти из NetStream в основанный на аудио SoundChannel.

Пример приведен в главе 15 «Создание собственных компонентов» книги Джека Херрингтона «Компонентные решения Flex 3». опубликовано друзьями Эда (книги с розовым корешком).

надеюсь, что это поможет.

0
ответ дан 5 December 2019 в 17:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: