2014-11-23 1 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 работает так же хорошо, легко различимо, и его также можно вводить слишком быстро.)

 Смежные вопросы

  • Нет связанных вопросов^_^