Я пытаюсь сделать скриншот видео с заданным временем в фильме. Поэтому я попробовал это с элементом canvas. Дело в том, что видео должно воспроизводиться, когда вы рисуете изображение, но мне нужно, чтобы изображение все еще было приостановлено. Итак, я попробовал это:
video.play();
context.drawImage(video,0,0,canvas.width,canvas.height);
video.pause();
Но, как вы, вероятно, можете себе представить, видео останавливается до завершения рисования холста, в результате чего снимок экрана отсутствует. Так есть ли функция обратного вызова для drawImage? В моем случае процесс рисования занимает около 50 мс, но это не безопасно:
setTimeout(function() { video.pause(); }, 50);