2014-11-23 4 views
0

Adobe docs에서 "Microphone.names 속성 또는 Microphone.getMicrophone() 메서드를 사용하여 사용자에게 사운드 입력 장치가 설치되어 있는지 확인할 수 있습니다.".목록에서 오디오 소스를 선택하는 방법 Flash + ActionScript3

사용자 오디오 장치의 이름을 어떻게 사용하고 사용하려는 소스를 선택할 수 있습니까?

현재 기본 오디오는 다음 코드로 스트리밍의 시점에서 선택 :

if (microphone != null) 
{ 
    // Tried to list microphones but failed! 
    //sourceVideoLabel.text = microphone.names; 

    microphone.rate = 16; 
    microphone.codec = SoundCodec.SPEEX; 
    microphone.setSilenceLevel(0, -1); 
    microphone.setUseEchoSuppression(true); 
} 
else 
{ 
    sourceVideoLabel.text += "No Microphone Found\n"; 
} 

답변

1

Microphone.names는 정적 속성입니다 당신은 클래스 자체에서 접근해야 함을 의미한다. 클래스 인스턴스 (microphone)에서 액세스하려고합니다. 이 작업을 수행해야합니다

sourceVideoLabel.text += Microphone.names; 

주 수도 M를, 인스턴스를 클래스에 접근하지 않는 것을 의미한다.

Microphone.name

, 다른 한편으로는, 비 정적이며, 인스턴스 microphone를 통해 액세스 현재 선택된 마이크를 얻을 수 있습니다 : 그것은 최선이 될 수있는 혼란의 경우,

someTextField.text = "The current microphone is " + microphone.name; 

(그건 그렇고을 클래스 이름과 너무 비슷한 인스턴스 이름은 피하십시오. mic과 같은 것은 쉽게 구별되며 쉽게 구분할 수 있으며 입력하는 것이 더 빠릅니다.