我正在创建一个下载音频文件的电子应用程序,但是,我想在下载时播放此音频文件,而不是等待它完成。那可能吗?目前我正在使用这个脚本下载:
let file;
return new Promise((resolve) => {
if (fs.existsSync(path.resolve(`musics/${musicName}.mp3`))) {
resolve(path.resolve(`musics/${musicName}.mp3`));
}
ytdl(url, {
filter: "audioonly",
}).pipe((file = fs.createWriteStream(`musics/${musicName}.mp3`)));
file.on("finish", () => {
resolve(path.resolve(`musics/${musicName}.mp3`));
});
file.on("error", (err) => {
console.log(err);
resolve(false);
});
});