Electron应用经electron-packager打包后sound-play无法播放音频问题求助
Electron打包后sound-play无法播放本地音效(开发环境正常)
我开发了一个带音效功能的Electron应用,用sound-play包在main.js里实现了音效播放逻辑(是跟着相关教程学习实现的)。用npm start命令运行应用时,音效播放完全正常;但用electron-packager打包成exe后,运行release-builds文件夹里的程序,唯独音效无法播放,应用其余功能均正常运行。
音效文件Shutter.mp3放在项目根目录下,相关代码与配置如下:
Main.js 相关代码
const sound = require("sound-play"); const filePath = path.join(__dirname, "shutter.mp3"); sound.play(filePath) // 在触发函数内部调用这段代码播放音效
Package.json 中的scripts配置
"scripts": { "start": "electron .", "package-mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds", "package-win": "electron-packager . Namegoeshere --overwrite --asar=true --platform=win32 --arch=ia32 --icon=assets/icons/win/icon.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"Namegoeshere\"", "package-linux": "electron-packager . electron-tutorial-app --overwrite --asar=true --platform=linux --arch=x64 --icon=assets/icons/png/1024x1024.png --prune=true --out=release-builds" },
我是通过npm run package-win命令进行打包的,再次确认:只有打包后的应用无法播放音效,其余功能均正常工作。应该是我忽略了某些基础配置,恳请各位提供技术帮助,谢谢!
内容的提问来源于stack exchange,提问作者Aaditya Joshi
相关产品推荐
相关产品推荐

