在Chrome音频播放器上搜索不起作用

时间:2020-03-13 18:16:23

标签: node.js google-chrome html5-audio audio-streaming

我正在尝试从后端读取chrome / firefox / ionic projet上的音乐。 我无法单击时间轴来选择在Google chrome或离子音乐播放器上收听时要去的时间。我刚从00:00开始音乐。我尝试过向邮递员发出请求,它可以正确读取音乐并设置我单击时间线所需的时间,在firefox上也是如此(它可以正常工作)。但是,它不适用于Chrome浏览器,因为我说过,当您点击时间轴时,音乐才重新开始。这是我的后端路线:

EDIT1:我唯一的提示是,当我使用howler.js作为播放器时,如果我通过HTML5 = true,则它将无法正常工作,并且即使它在chrome上打开,它也不会正常工作...({ {3}})还是缺少标题?

getMusic(req, res) {

        try {
            var trackID = new ObjectID(req.params.trackID);
        } catch (err) {
            return res.status(400).json({ message: "Invalid trackID in URL parameter. Must be a single String of 12 bytes or a string of 24 hex characters" });
        }
        res.set('content-type', 'audio/mpeg');
        res.set('accept-ranges', 'bytes');

        let bucket = new mongodb.GridFSBucket(db, {
            bucketName: 'tracks'
        });

        let downloadStream = bucket.openDownloadStream(trackID);

        downloadStream.on('data', (chunk) => {
            res.write(chunk);
        });

        downloadStream.on('error', () => {
            res.sendStatus(404);
        });

        downloadStream.on('end', () => {
            res.end();
        });
    },

1 个答案:

答案 0 :(得分:0)

此代码中缺少“ Content-length”标头,在尝试了一个虚拟对象后,它可以工作。我现在只需要查找如何获取音乐长度,因此我关闭了这篇文章。

示例driver.navigate().to(search_url)