Node.js 从npm发布的应用程序运行良好,但x64应用程序运行不正确
我使用Electron forge框架并尝试制作音频播放器。当我从Node.js 从npm发布的应用程序运行良好,但x64应用程序运行不正确,node.js,npm,electron,electron-forge,Node.js,Npm,Electron,Electron Forge,我使用Electron forge框架并尝试制作音频播放器。当我从npm start启动我的应用程序时,它工作得非常好。但当我使用npm run package将应用程序编译为x64应用程序并从其.exe文件启动时,该应用程序无法正常工作。窗口创建,但不播放音频 console.log中出错:“未捕获(在承诺中)DomeException:未能加载,因为找不到支持的源。” 音频文件的路径绝对正确,我也把它们写到了控制台上 编辑:我发现对标签音频使用Promise更好,但问题仍然存在。代码: $(
npm start
启动我的应用程序时,它工作得非常好。但当我使用npm run package
将应用程序编译为x64应用程序并从其.exe文件启动时,该应用程序无法正常工作。窗口创建,但不播放音频
console.log中出错:“未捕获(在承诺中)DomeException:未能加载,因为找不到支持的源。”
音频文件的路径绝对正确,我也把它们写到了控制台上
编辑:我发现对标签音频使用Promise更好,但问题仍然存在。代码:
$(document).ready(function () {
prepare_song('D:' + '\\' + 'Downloads' + '\\' + 'audio_1.mp3');
$("#button_play_pause").click(function () {
console.log("click play");
var playPromise = document.querySelector('audio').play();
if (playPromise !== undefined) {
playPromise.then(function () {
console.log("play !");
// triggered from npm start and music is playing
}).catch(function (error) {
console.log("play error:" + error);
// triggered from npm run package (x64 .exe app) Error: NotSupportedError: The element has no supported sources.
});
}
});
});
function prepare_song(filepath) {
console.log(" prepare: " + filepath);
$("#audio").attr("src", filepath);
let audio = document.getElementById('audio');
audio.load();
}
请发布代码,社区无法帮助您,除非您提供您迄今为止尝试过的内容。请发布代码,社区无法帮助您,除非您提供您迄今为止尝试过的内容。