首页 > 解决方案 > 如何使用 Web Audio API 播放不断增长的音频文件

问题描述

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

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

标签: javascriptnode.jselectronweb-audio-apiytdl

解决方案


推荐阅读