Не удается найти видео в теге видео во время потоковой передачи видео с Multer - PullRequest
0 голосов
/ 22 апреля 2020

Я не могу искать через видео в 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'
        });
    }
});

});

...