Flash 视频聊天netstream SoundTransform无法进行音量控制

Flash 视频聊天netstream SoundTransform无法进行音量控制,flash,actionscript-3,h.264,volume,netstream,Flash,Actionscript 3,H.264,Volume,Netstream,我有一个视频聊天应用程序,其中可以有6名参与者。我想做的是给每个发布者一个选项来控制他们自己的流的容量。我的代码是这样的 [global] private var volumeTransform:SoundTransform; [In the init method where ] outgoingStream = new NetStream( nc ); .... volumeTransform = outgoingStream.soundTransform; [In adjustVolu

我有一个视频聊天应用程序,其中可以有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表示满音量。似乎对我有用。

我认为你不能满足你的要求,你需要使用microscope.gain属性(如上面编辑的评论所述)


您可以编写一些代码在聊天参与者之间发送消息,允许管理员(或所有用户)修改其他人的麦克风增益。

我认为您无法满足要求,您需要使用micro.gain属性(如上面编辑的评论所述)


您可以编写一些代码在聊天参与者之间发送消息,允许管理员(或所有用户)修改其他人的麦克风增益。

NetStream是否允许您设置/更改
soundTransform
?是的,当我为netstream对象设置调试输出时,我看到我设置的值
Logger.debug(“NS:NS:+ObjectUtil.toString(outgoingStream.soundTransform.volume))我看不出这有什么大问题。对不起,我帮不上忙了。也许发布更多的代码?您是否希望在代码中看到一些特定的内容?我正在做的一件事就是发送H.264编码的实时流。不,如果
outgoingStream.soundTransform
的音量确实在变化,那么我就不知道下一步该去哪里看了。如果可能的话,我肯定会启动一些调试会话,逐步完成代码,并使用Firefox的FireBug之类的工具来观察流量。或者,访问服务器后,在该端运行各种测试。我不知所措,我希望其他人能填补空白。
NetStream
是否允许您设置/更改
soundTransform
?是的,当我设置NetStream对象的调试输出时,我看到我设置的值
Logger.debug(“NS:NS:+ObjectUtil.toString(outgoingStream.soundTransform.volume))我看不出这有什么大问题。对不起,我帮不上忙了。也许发布更多的代码?您是否希望在代码中看到一些特定的内容?我正在做的一件事就是发送H.264编码的实时流。不,如果
outgoingStream.soundTransform
的音量确实在变化,那么我就不知道下一步该去哪里看了。如果可能的话,我肯定会启动一些调试会话,逐步完成代码,并使用Firefox的FireBug之类的工具来观察流量。或者,访问服务器后,在该端运行各种测试。我不知所措,我希望其他人能填补这一空白。这确实有效,而不是Soundtransform,谢谢这确实有效,而不是Soundtransform,谢谢