2015-08-30 1 views
2

У меня есть это simple demo (reference to source code), где я пытаюсь показать поток видео для пользователя и разрешить ему делать снимок, это отлично работает на Chrome, но не работает на Microsoft Edge вообще, и никаких ошибок не отображается. Любая идея, почему это не работает и, возможно, ссылается на другой подход, который я должен принять? Я уверен, что он не работает на Safari либо ...HTML5 Доступ к камере не работает в Microsoft Edge

Даже Microsoft's Demo page не работает! вот скриншот ошибки я получаю: enter image description here

И мой менеджер устройств: enter image description here

EDIT (3 сентября 15): Я поворачивал на «Разрешить приложения использовать мою камеру» в моих настройках Windows, и теперь эта демонстрация хорошо работает во всех браузерах , но Safari. Кто-нибудь знает, что лучше всего подходит для захвата изображения из потока веб-камеры в Safari?

+1

[ 'navigator.getUserMedia()'] (https://developer.mozilla.org/en-US/docs/Web/API/Navigator/getUser#MediaBrowser_compatibility) не поддерживается в IE и в Safari. Новая версия [mediaDevices.getUserMedia()] (https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia) в настоящее время поддерживается только в FF – Kaiido

+0

. Однако она поддерживается в Edge. Итак, мой вопрос в том, есть ли альтернатива, которую я могу использовать? – odedta

+1

в соответствии с [этим сообщением в блоге] (https://blogs.windows.com/msedgedev/2015/05/13/announcing-media-capture-functionality-in-microsoft-edge/), IE Edge будет поддерживать «навигатор». mediaDevices.getUserMedia', вы используете 'navigator.getUserMedia()'. Другими альтернативами для этого являются flash и java. – Kaiido

ответ

2

Я попробовал фотозахват, используя демонстрацию веб-камеры на Edge, и он работает отлично. вы можете проверить снимок экрана ниже. Вам необходимо использовать navigator.mediaDevices.getUserMedia. Несмотря на то, что Chrome 45 имеет navigator.mediaDevices и функцию getUserMedia, которая возвращает Promise, она не принимает ограничения стиля spec.

Note: Make sure to turn on the Camera setting "Let apps use my camera" and from the list of apps that can use your camera turn on Microsoft Edge as well.

enter image description here

+0

Ну, Рами, я пробовал эту демонстрационную страницу на веб-сайте Microsoft, используя браузер Microsoft Edge на двух разных компьютерах, это не сработало, оно не могло распознать мою камеру. Завтра я выложу скриншот. – odedta

+0

Посмотрите мой пересмотренный вопрос fpr на скриншоты, которые я обещал, один показывает, что демонстрация не работает в Edge, а другая показывает мой диспетчер устройств, Lenovo EasyCamera установлен просто отлично. – odedta

+0

@odedta вы пробовали его с другим браузером (FF), чтобы убедиться, что ваше устройство работает правильно? – Kaiido