Я не могу искать через видео в html5. Если я пытаюсь выполнить поиск по видео без мультитера, я могу выполнить поиск по видео. Но если я пытаюсь воспроизвести его из мультитера, я не могу выполнить поиск по видео. Событие по поиску не выполняется. Пожалуйста, помогите мне узнать, как поиск по видео. Прикрепление кода, используемого для рендеринга видео.
HTML Страница
<% if(file.isVideo) { %>
<center>
<video style="width: 90vw" id="myVideo" style="align-content: center;margin-bottom: 20px;" controls onseeking="console.log('hello');" controlsList="nodownload" >
<source src="/image/<%= file.filename %>" type="video/mp4">
Your browser does not support HTML5 video.
</video>
<script>
var vid = document.getElementById("myVideo");
vid.onseeking = function() {
console.log("hello");
};
</script>
</center>
<% }
Узел маршрута
app.get('/image/:filename', isLoggedIn, (req, res) => {
gfs.files.findOne({ filename: req.params.filename }, (err, file) => {
// Check if file
if (!file || file.length === 0) {
return res.status(404).json({
err: 'No file exists'
});
}
// Check if image
if (file.contentType === 'video/mp4' || file.contentType === 'application/pdf') {
// Read output to browser
const readstream = gfs.createReadStream(file.filename);
readstream.pipe(res);
} else {
res.status(404).json({
err: 'Not an image'
});
}
});
});