【发布时间】: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