Good morning,
someone could help me translate a piece of javaScript code to JQuery
var canvas = document.querySelector("#video-canvas"),
ctx = canvas.getContext("2d"),
videoAs = document.querySelector("#main-video");
document.querySelector("#upload-button").addEventListener('click', function() {
document.querySelector("#file-to-upload").click();
});
document.querySelector("#file-to-upload").addEventListener('change', function() {
if(['video/mp4'].indexOf(document.querySelector("#file-to-upload").files[0].type) == -1) {
alert('Error : Only MP4 format allowed');
return;
}
document.querySelector("#upload-button").style.display = 'none';
document.querySelector("#main-video source").setAttribute('src', URL.createObjectURL(document.querySelector("#file-to-upload").files[0]));
videoAs.load();
videoAs.style.display = 'inline';
videoAs.addEventListener('loadedmetadata', function() { console.log(videoAs.duration);
var video_duration = videoAs.duration,
duration_options_html = '';
for(var i=0; i<Math.floor(video_duration); i=i+4) {
duration_options_html += '<option value="0">0</option>';
}
document.querySelector("#set-video-seconds").innerHTML = duration_options_html;
document.querySelector("#thumbnail-container").style.display = 'block';
canvas.width = videoAs.videoWidth;
canvas.height = videoAs.videoHeight;
});
});
document.querySelector("#set-video-seconds").addEventListener('change', function() {
videoAs.currentTime = document.querySelector("#set-video-seconds").value;
document.querySelector("#set-video-seconds").disabled = true;
document.querySelector("#get-thumbnail").style.display = 'none';
});
document.querySelector("#main-video").addEventListener('timeupdate', function() {
document.querySelector("#set-video-seconds").disabled = false;
document.querySelector("#get-thumbnail").style.display = 'inline';
});
document.querySelector("#get-thumbnail").addEventListener('click', function() {
ctx.drawImage(videoAs, 0, 0, videoAs.videoWidth, videoAs.videoHeight);
document.querySelector("#get-thumbnail").setAttribute('href', canvas.toDataURL());
document.querySelector("#get-thumbnail").setAttribute('download', 'thumbnail.png');
});
or guide me how I could do it! I already tried but I get several mistakes!
<div id="video-demo-container">
<button id="upload-button">Select MP4 Video</button>
<input type="file" id="file-to-upload" accept="video/mp4" />
<video id="main-video" controls>
<source type="video/mp4">
</video>
<canvas id="video-canvas"></canvas>
<div id="thumbnail-container">
Seek to <select id="set-video-seconds"></select> seconds <a id="get-thumbnail" href="#">Download Thumbnail</a>
</div>
<div id="tumb-prev">
</div>
</div>