0

我正在创建一个下载音频文件的电子应用程序,但是,我想在下载时播放此音频文件,而不是等待它完成。那可能吗?目前我正在使用这个脚本下载:

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);
    });
});

4

0 回答 0