为了说明我遇到的问题,我在NodeJS的Express框架中创建了一组示例代码。当用户转到http://example.com/时,应该是准备好播放music.mp3内容的音频元素。我在移动浏览器,特别是iOS Chrome和Safari上注意到的问题是,如果“music.mp3”足够长,整个文件将无法播放,它会在一段时间后回到开头。任何可以向我解释这种行为的提示/解释?
var fs = require("fs");
var express = require("express");
var app = express();
app.get("/music.mp3", function (req, res) {
var music = fs.createReadStream("./music.mp3");
music.pipe(res);
});
app.get("/", function (req, res) {
res.send("<audio controls><source src=\"music.mp3\">Your browser sucks</audio>");
});
app.listen(8080);