- 1、fs是必不可少的文件模块
const fs = require("fs")
- 2、使用fs读取本地媒体文件
let path = "d:\\music.mp3"
let rs = fs.createReadStream(path, {
flags: "r",
encoding: null,
fd: null,
autoClose: true,
start: 0,
})
- 3、监听流的读取
let chunks = []
ws.on("data", (chunk) => chunks.push(chunks))
ws.on("end", () => {
let bs = Buffer.concat(chunks).toString("base64")
})
- 4、播放媒体
let src= 'data:audio/mp3;base64,' + bs;
let audio = new Audio();
audio.src = src;
audio.load();
audio.play();
- 5、这里在介绍一个解析音频文件信息的库 node-id3
const NodeID3 = require("node-id3");
NodeID3.read(path, (err, tags) => {
if (err) {
reject();
}
console.log(tags)
resolve(obj);
});