在Node.js和浏览器中,可以使用不同的方式来服务和播放.wav音频文件。下面是一些解决方法的示例代码和优缺点:
const fs = require('fs');
// 读取.wav文件
const audioData = fs.readFileSync('audio.wav');
// 服务.wav文件
app.get('/audio', (req, res) => {
res.setHeader('Content-Type', 'audio/wav');
res.send(audioData);
});
优点:
缺点:
优点:
缺点:
const audioContext = new AudioContext();
fetch('audio.wav')
.then(response => response.arrayBuffer())
.then(arrayBuffer => audioContext.decodeAudioData(arrayBuffer))
.then(audioBuffer => {
const source = audioContext.createBufferSource();
source.buffer = audioBuffer;
source.connect(audioContext.destination);
source.start();
});
优点:
缺点:
综上所述,选择哪种方式来服务和播放.wav音频文件取决于具体的使用场景和需求。如果只是简单地在Node.js服务器上提供.wav文件,可以使用fs模块。如果需要在浏览器中播放.wav文件,可以选择使用audio标签或Web Audio API,根据需求来决定使用哪种方式。