2012-01-03 72 views
1

我有一個視頻聊天應用程序,可以有6名參與者。我想要做的是給每個出版商選擇控制他們自己的流量。我的代碼看起來像這樣。Videochat netstream SoundTransform不適用於音量控制

[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

NetStream是否允許您設置/更改'soundTransform'呢? – iND 2012-01-03 19:24:34

+0

是的,當我設置netstream對象的調試輸出時,我看到我設置Logger.debug(「NS:NS:」+ ObjectUtil.toString(outgoingStream.soundTransform.volume))的值;' – 2012-01-03 19:26:31

+0

我看不到這件事情非常錯誤。 。 。對不起,我無法提供更多幫助。也許發佈更多的代碼? – iND 2012-01-04 00:52:22

回答

1

我不認爲你可以做你所要求的,你需要使用Microphone.gain屬性(如上面編輯的註釋中所述)。

您可以設想編寫一些代碼在聊天參與者之間發送消息,以允許管理員(或所有用戶)修改其他人的麥克風增益。

+0

這實際上工作,而不是Soundtransform,謝謝 – 2017-09-02 14:43:47