Видеочат netstream SoundTransform не работает для регулировки громкости - PullRequest
1 голос
/ 03 января 2012

У меня есть приложение для видеочата, в котором могут участвовать 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 - это полная громкость. Кажется, работает на меня.

1 Ответ

1 голос
/ 30 марта 2012

Не думаю, что вы можете делать то, о чем просите, вам нужно использовать свойство Microphone.gain (как отмечено в отредактированном комментарии выше).

Вы могли бы написать некоторый код для отправки сообщений между участниками чата, позволяющий администратору (или всем пользователям) изменять чей-либо усиление микрофона.

...