Flash 使用SWF的电子在测试时起作用,但在构建后不起作用
我有一个简单的Electron应用程序,我合并了一个带有SWF对象的HTML页面。我已经包括了Pepper Flash播放器,并从中复制了main.js代码。当我从命令提示符/gitbash运行应用程序进行测试时,SWF工作正常。但是,一旦我构建并运行应用程序,SWF内容就不会加载。内容区只显示“无法加载插件” 我已经包括了32位和64位版本的Flash player插件Flash 使用SWF的电子在测试时起作用,但在构建后不起作用,flash,electron,Flash,Electron,我有一个简单的Electron应用程序,我合并了一个带有SWF对象的HTML页面。我已经包括了Pepper Flash播放器,并从中复制了main.js代码。当我从命令提示符/gitbash运行应用程序进行测试时,SWF工作正常。但是,一旦我构建并运行应用程序,SWF内容就不会加载。内容区只显示“无法加载插件” 我已经包括了32位和64位版本的Flash player插件 let pluginName; switch (process.platform) { case 'win32':
let pluginName;
switch (process.platform) {
case 'win32':
if (process.arch === 'x64' || process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432')) {
console.log("64bit");
pluginName = "PEP/pepflashplayer64_29_0_0_171.dll";
}
else{
console.log("32bit");
pluginName = "PEP/pepflashplayer32_29_0_0_171.dll";
}
break
case 'darwin':
pluginName = 'PEP/PepperFlashPlayer.plugin'
break
}
app.commandLine.appendSwitch('ppapi-flash-path', path.join(__dirname, pluginName))
我通过多次尝试和错误解决了我的问题(有一些)
switch (process.platform) {
case 'win32':
if (basename === "resources") {
pluginName = "../../pepflashplayer32_29_0_0_171.dll";
}
else {
pluginName = "./plugins/pepflashplayer32_29_0_0_171.dll";
}
break
case 'darwin':
if (basename === "resources") {
pluginName = '../../PepperFlashPlayer.plugin'
}
else {
pluginName = './plugins/PepperFlashPlayer.plugin'
}
break
}
我希望这能为其他人节省一点时间。我现在也有同样的问题。你是在用electron builder吗?我想是的。然而,这是几年前的事了,我对电子的努力很少,我不可能是100%。如果我能在我的档案中找到这个项目,我会修改我的回复。