iOS Canvas не может захватывать DOM видео, которого нет в документе - PullRequest
0 голосов
/ 13 июля 2020

Я воспроизвел видео тег в фоновом режиме. Затем я хочу захватить его с помощью холста, чтобы вычислить его частоту кадров. Он отлично работает на P C Chrome. Но когда я получил его на iPhone (XR, iOS 14), появились плохие новости. Кажется, что видео можно собирать только тогда, когда тег Video воспроизводится на переднем плане.

Итак, могу ли я захватывать видео кадр за кадром в фоновом режиме, не добавляя элемент Video в документ? (на iOS)

Какой-то код:

  videoEl = document.createElement("video");
  videoEl.style.width = "160px";
  videoEl.style.height = "120px";
  videoEl.srcObject = mediaStream;
  videoEl.play();

  const canvasEl = document.createElement("canvas");
  canvasEl.width = 160;
  canvasEl.height = 120;
  const ctx = canvas.getContext("2d");
  ctx.drawImage(videoEl, 0, 0);
  const frame = ctx.getImageData(0, 0, canvas.width, canvas.height);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...