У меня есть видео за 10 секунд, которое я хотел бы контролировать с помощью HTML5. Для пользователя есть 2 поля ввода. Одним из них является время начала (например, 3 секунды) в первом окне и продолжительность воспроизведения (6 секунд) во втором окне. Например, они могут захотеть запустить видео через 3 секунды и воспроизвести в течение 6 секунд. Как я могу загрузить определенную часть этого видео или показать эту часть видео в другом элементе видео и загрузить его?
Я пытался использовать воспроизведение видео на холсте и загрузить его, но мне это не удалось. Нет информации о воспроизведении видео на другом элементе.
Я пытался реализовать его методом canvas drawImage()
, но он ничего не отображает в canvas.
function extractFunction(){
video.addEventListener('timeupdate', function() {
if (video.currentTime >= endTime) {
this.pause;
}
}, false);
video.load();
video.play();
try {
video.currentTime = starttime;
ctx.drawImage($this, 0, 0);
setTimeout(loop, 1000 / 30); // drawing at 30fps
} catch (ex) {
}
}
В приведенном выше коде у меня есть кнопка, которая активирует эту функцию.