У меня есть приложение для видеочата, в котором может быть 6 участников. Что я хотел бы сделать, так это дать каждому издателю возможность контролировать громкость своей трансляции. Код у меня выглядит так.
[global]
private var volumeTransform:SoundTransform;
[In the init method where ]
outgoingStream = new NetStream( nc );
....
volumeTransform = outgoingStream.soundTransform;
[In adjustVolume method]
....
volumeTransform.volume = event.value;
outgoingStream.soundTransform = volumeTransform;
Любые идеи, почему это не сработает?
-- ИЗМЕНИТЕ ВОЗМОЖНОЕ РЕШЕНИЕ --
Возможным решением может быть следующее: откалибруйте ползунок и установите усиление микрофона, усиление, равное нулю, эффективно отключает звук, а усиление, равное 100, соответствует полной громкости. Кажется, работает для меня.
NetStream
вообще устанавливать/изменятьsoundTransform
? - person iND   schedule 03.01.2012Logger.debug("NS : NS : " + ObjectUtil.toString(outgoingStream.soundTransform.volume));
- person gunz_rozez   schedule 03.01.2012outgoingStream.soundTransform
действительно меняется, то я бы не знал, куда смотреть дальше. Я бы определенно начал несколько сеансов отладки и пошагово прошелся по коду, если это возможно, а также использовал бы такие инструменты, как FireBug Firefox, для наблюдения за трафиком. . . или, имея доступ к серверу, запускать различные тесты на этом конце. Я в растерянности, и я надеюсь, что кто-то другой может заполнить пробелы. - person iND   schedule 04.01.2012