Intereting Posts
Android Espresso, пробуждение устройства перед тестированием. Как использовать пользовательский манифест для тестирования? Как записывать видео с экрана Android программно в KitKat 4.4 В результате покупки в приложении используется неправильная учетная запись после обновления Как установить общее проверяемое поведение во всех группах в NavigationView? Изменение размера ImageView для соответствия формату Фильтрация ListView с пользовательским (объектным) адаптером Как я могу найти ориентацию изображения, сделанного с помощью Intent MediaStore.ACTION_IMAGE_CAPTURE? Как исключить файл cpp в экспериментальной градации? Как завершить все действия и закрыть приложение в Android? Android: Autocomplete TextView похож на приложение Facebook Glide: загрузка доступна, но не масштабируется. Как получить текущую ориентацию экрана? Может ли кто-нибудь дать хороший пример пользовательской группы просмотра, содержащей пользовательский вид с примерами мер и макетов? (На Java) Android: вопрос WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON Установка Android Plugin Error с помощью Eclipse Juno 4.2.0

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. Я выяснил, что все в порядке, но эмулятор сбой, когда камера занимает слишком много времени для инициализации.

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