【问题标题】:Seeking on chrome audio player not working寻找 chrome 音频播放器不起作用
【发布时间】:2020-03-15 04:23:42
【问题描述】:

我正在尝试从我的后端在 chrome/firefox/a ionic projet 上读取音乐。 当我在谷歌浏览器或离子音乐播放器上收听时,我无法单击时间线来选择我想去的时间。当我这样做时,音乐刚刚从 00:00 重新开始。我尝试向邮递员发出请求,它可以正确读取音乐并在我单击时间线时设置我想要的时间,在 Firefox 上也是如此(它工作正常)。但是它在 chrome 上不起作用,正如我所说的,当您单击时间线时,音乐只会重新启动。这是我的后端路线:

EDIT1:我唯一的提示是当我使用 howler.js 作为我的播放器时,如果我通过 HTML5= true 它不会工作,如果我不让它工作,即使它在 chrome 上打开......(@ 987654321@) 或者可能缺少标题?

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();
        });
    },

【问题讨论】:

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


    【解决方案1】:

    此代码中缺少“Content-length”标头,在使用假人尝试后它可以工作。我现在只需要找到如何获取音乐长度,所以我关闭了这篇文章。

    示例res.set('content-length', '5000000');

    【讨论】:

      猜你喜欢
      • 2022-01-06
      • 2020-07-17
      • 1970-01-01
      • 2019-03-18
      • 1970-01-01
      • 1970-01-01
      • 2018-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多