Доступ к камере с веб-сайта Google Script - PullRequest
0 голосов
/ 08 мая 2018

У меня проблема с доступом к камере с Веб-сайта Google script.

Я пытался

<input type="file" accept="image/*" id="file-input">

и

<input type="file" accept="image/*;capture=camera">

Но оба открывают файловый менеджер , чтобы выбрать файл, вместо запроса разрешения камеры .

Можно ли сделать снимок и загрузить его на диск Google с помощью веб-приложения Google Script.

Я пробовал Google Picker API, Но не повезло, это дает мне ошибку происхождения .

Спасибо

1 Ответ

0 голосов
/ 08 мая 2018

Используйте метод MediaDevices.getUserMedia (ограничения) для запуска потока авторизации. Настройте параметр ограничений для описания запрошенных типов мультимедиа, например

var constraints = {video: true, audio: true};

Добавьте тег для встраивания видео и аудио потоков. Метод getUserMedia () возвращает Promise с обработчиками успеха и ошибок, которые разрешаются после взаимодействия пользователя с приглашением авторизации.

<video id="video" width="640" height="480" autoplay></video>

<script>
var video = document.getElementById('video');

navigator.mediaDevices.getUserMedia(constraints)

    .then(function(stream) {
      video.srcObject = stream;
      video.play();
    })
    .catch(function(err) {
      console.log("An error has occured: " + err);
    });
  </script>

Пожалуйста, обратитесь к документации для более подробной информации https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia

Я протестировал вышеупомянутое в своем веб-приложении GAS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...