如何从列表Flash + ActionScript 3中选择音频源

时间:2014-11-23 21:56:55

标签: actionscript-3 flash audio audio-streaming microphone

来自Adobe docs"您可以使用Microphone.names属性或Microphone.getMicrophone()方法来检查用户是否安装了声音输入设备。 "

您如何获取用户音频设备的名称并允许他们选择他们想要使用的来源?

目前,使用以下代码在流媒体点选择默认音频:

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 个答案:

答案 0 :(得分:1)

Microphone.names是一个静态属性,这意味着您必须从类本身访问它。您正尝试从类实例microphone访问它。你应该这样做:

sourceVideoLabel.text += Microphone.names;

注意大写M,这意味着您正在访问该类而不是实例。

另一方面,

Microphone.name是非静态的,可通过实例microphone访问以获取当前选定的麦克风:

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

(顺便说一句,如果出现混淆,最好避免使用与类名太相似的实例名称。像mic这样的东西同样适用,很容易区分,而且它很容易识别。也可以更快地输入。)