У меня есть на основе флэш-as3 веб-видео рекордер, который публикует веб-камера видео потока и сделать это, я использую следующие коды:В флешке as3 веб-камера, как получить недавно подключенное имя веб-камеры во время выполнения?
var camera:Camera = Camera.getCamera(0);
var arr:Array = Camera.names;
if(camera != null)
{
videoWidth = topBorderContainer.width;
videoHeight = topBorderContainer.height;
camera.setMode(videoWidth, videoHeight, 30, false);
camera.setQuality(0, 100);
if (camera)
{
videoDisplay.videoObject.attachCamera(camera);
}
}
Но проблема в том, что если я подключить новую камеру для документов во время выполнения и запустив мой инструмент веб-камеры, тогда Camera.names
вернет ранее подключенное имя камеры, вместо того, чтобы возвращать имя новой камеры.
И чтобы получить новое имя веб-камеры документа, мне нужно снова перезапустить приложение.
Но я не знаю, как получить недавно подключенное имя камеры документа во время выполнения, поэтому, если кто-нибудь знает, как получить имя недавно подключенного имени камеры во время выполнения, пожалуйста, помогите мне решить.
_ «Если я подключаю новую камеру документа во время выполнения и запускаю инструмент веб-камеры, то Camera.names возвращает ранее подключенное имя камеры, вместо того, чтобы возвращать имя новой камеры.» _ Что вы делаете для обнаружения новая камера (для обновления списка имен камер)? Вам нужно поставить 'Camera.getCamera (0);' в функцию, которую вы можете запускать всякий раз, когда вам нужно так: checkCamera(); '... где' function checkCamera(): void' имеет логику для получения имен и т. д. –
Hi @ VC.One, на самом деле моя проблема в том, что если я отсоединяю ранее подключенную камеру документа и подключаю новую камеру документа во время выполнения, и если я запускаю инструмент веб-камеры, то также получаю ранее подключенный документ вместо того, чтобы получать имя текущей камеры, из-за которой я не получаю никаких видеоизображений в своем инструменте веб-камеры, поскольку предыдущий уже отключен. Поэтому мой вопрос заключается в том, как обновлять имя камеры как текущую, потому что 'Camera.getCamera (0)' все еще возвращает предыдущую (я только подключаюсь к одной камере) – Ashish