Intereting Posts
Результаты пользовательского кругового обнаружения в «java.lang.UnsupportedOperationException» при приостановке? Запретить Android-телефон подключаться к сети Wi-Fi, если мое приложение не одобрит его? Обрезать изображение с распознаванием лиц в android Активность не называлась финишем? (API 23) Показать пункт меню всегда в панели действий поддержки Доступ к приложениям Android (для людей с ограниченными возможностями) с помощью PhoneGap Как я могу увидеть журнал ошибок (logcat) для Android в Eclipse? Устройство Android LogCat отключено Android и рендеринг планеты Предложения по разработке многопользовательской игры на iOS и Android? Используются ли ограничения API Карт Google для приложений Android? Как использовать MapView в android с помощью google map V2? Круговой градиент в android INSTALL_FAILED_OLDER_SDK, когда версии SDK выглядят так, как должно работать? Ddms: «adb.exe, start-server» не удалось – запустите вручную, если необходимо, Android Studio

Android Emulator: невозможно запустить веб-камеру для захвата изображения в эмуляторе

Я создал эмулятор armeabi API 21 в AVD-менеджере в Android Studio, настроил его на использование веб-камеры в качестве передней камеры и запустил его. Проблема в том, что он не может ее открыть, так как я получаю эту ошибку:

emulator: ERROR: camera_device_start_capturing: VIDIOC_STREAMON on camera '/dev/video0' has failed: Timer expired emulator: ERROR: _camera_client_query_start: Cannot start camera '/dev/video0' for NV21[640x480]: Inappropriate ioctl for device 

Как я могу это решить?

Веб-камера работает нормально, используя другое программное обеспечение. Оперативная система – Ubuntu 14.04.

Solutions Collecting From Web of "Android Emulator: невозможно запустить веб-камеру для захвата изображения в эмуляторе"

В Android Studio перейдите в AVD Manager, нажмите кнопку «Изменить» (карандаш) в «Действиях». После этого в следующем появившемся окне нажмите «Предварительные настройки», затем прокрутите вниз и в параметрах «Камера» выберите веб-камеру для просмотра спереди и сзади.

Чтобы включить камеру в вашем эмуляторе Android, просто добавьте следующий выделенный код в файл config.ini вашего AVD. Файл config.ini можно найти в папке <userdirectory>/.android .

Файл: ~/.android/config.ini

 hw.lcd.density=160<br> skin.name=HVGA<br> skin.path=platforms\android-9\skins\HVGA<br> hw.cpu.arch=arm<br> abi.type=armeabi<br> vm.heapSize=24<br> image.sysdir.1=platforms\android-9\images\<br> hw.camera=yes<br> sdcard.size=64M<br> 

Если вы не найдете файл config.ini или хотите включить поддержку камеры через Android SDK и AVD Manager, выполните следующие действия:

Откройте Android SDK и AVD Manager:

  1. Добавить SD-карту в AVD
    В настройке SD Card установите значение для параметра «Размер». Чтобы включить камеру, SD-карту необходимо включить в эмуляторе.
  2. Добавление поддержки камеры в аппаратное обеспечение в AVD
    Теперь в разделе «Оборудование» нажмите кнопку «Создать», чтобы добавить аппаратное обеспечение камеры. Он откроется после диалогового окна. Выберите «Поддержка камеры» в раскрывающемся списке «Свойство» и нажмите «ОК».
  3. Включить поддержку камеры в аппаратном обеспечении
    Новое оборудование: поддержка камеры видна в разделе «Оборудование». Установите значение «Да» и сохраните изменения, нажав «Изменить AVD».
  4. Сохраните изменения и запустите эмулятор.

Вы можете попробовать вручную отредактировать конфигурационный файл AVD в

~ / .android / AVD / yourAvdName / config.ini

Добавив эту строку:

 hw.camera=yes 

ОБНОВИТЬ

Вы можете попытаться указать реальное разрешение вашей веб-камеры:

 hw.camera.maxHorizontalPixels=XXX hw.camera.maxVerticalPixels=XXX 

Имейте в виду, что значение по умолчанию для maxHorizontalPixels составляет 640, а для maxVerticalPixels480 , поэтому выбор значений может помочь вам решить ваши проблемы.

У меня была аналогичная проблема с немного другим сообщением об ошибке в OS X. Я выяснил, что все в порядке, но эмулятор сбой, когда камера занимает слишком много времени для инициализации.

В моем случае я закончил закрытие других приложений, и это сработало. Вы можете протестировать более эффективный компьютер.