2014-10-29 39 views
0

我正在Flex 4中製作一個攝像頭廣播應用程序,我可以通過編程方式切換攝像頭,讓我的應用程序中的用戶選擇使用哪個攝像頭,但是當用戶嘗試選擇麥克風時,它始終是安全設置的默認麥克風總是在播放。如何覆蓋Flex中的默認麥克風?

我怎樣才能覆蓋像網絡攝像頭可以做的設置?

  private function selectmic(event:DropDownEvent):void { 
      var index:int=micdropDownList.selectedIndex; 
      microphone = Microphone.getEnhancedMicrophone(index); 
      microphone.codec=SoundCodec.SPEEX; 
      microphone.encodeQuality=5; 
      microphone.setSilenceLevel(0); 
      microphone.framesPerPacket = 1; 
      microphone.gain = 75; 
      microphone.rate = 44; 
     } 

而且我將其連接到使用麥克風

pubStream.attachAudio(microphone); 

回答

1

沒有最好,只有更好設置流...

microphone = Microphone.getEnhancedMicrophone(); 
//microphone.codec =SoundCodec.NELLYMOSER; //for recording 
microphone.codec =SoundCodec.SPEEX; //for live 
microphone.enableVAD = true; 
microphone.setLoopBack(false); 
microphone.setUseEchoSuppression(true); 
microphone.setSilenceLevel(0,2000); 
microphone.rate = 44; 
microphone.gain = 1; 
microphone.encodeQuality = 7; 
microphone.framesPerPacket = 1; 

添加一些更多的設置,如果一個人有,要使其成爲最佳設置.. _/_