2017-03-16 61 views
0

我有这段代码用于将网站转换为exe文件使用electon js,但我有问题 里面有.swf文件,我搜索了很多关于如何运行.swf文件,但它不是由插件它的名字“辣椒Flash插件” 这方面的工作 我是国家队训练是这个插件运行.swf文件在电子项目中的Windows操作系统

https://electron.atom.io/docs/tutorial/using-pepper-flash-plugin/

的网址,我是searsh关于“pepflashplayer.dll”

和把它放在prject目录和als的根目录下Ø不行

任何帮助,请

file:main.js 

'use strict'; 

const electron = require('electron'); 
const path = require('path'); 
const app = electron.app; // Module to control application life. 
const BrowserWindow = electron.BrowserWindow; // Module to create native browser window. 



// Specify flash path, supposing it is placed in the same directory with main.js. 
let pluginName 
switch (process.platform) { 
    case 'win32': 
    pluginName = 'pepflashplayer.dll' 
    break 
    case 'darwin': 
    pluginName = 'PepperFlashPlayer.plugin' 
    break 
    case 'linux': 
    pluginName = 'libpepflashplayer.so' 
    break 
} 
app.commandLine.appendSwitch('ppapi-flash-path', path.join(__dirname, pluginName)) 

var mainWindow = null; 

app.on('ready', function() { 
    mainWindow = new BrowserWindow({width: 1100, height: 900, webPreferences: { 
     plugins: true 
    }}); 

    // and load the index.html of the app. 
    mainWindow.loadURL('file://' + __dirname + '/cd/cd/START.html'); 
}); 
+0

此代码似乎很正确我。你是否在'START.html'中的'webview'标签上使用'plugins'属性来显示'.swf'? –

+0

上面的代码工作正常,问题是由“pepflashplayer.dll” 我从互联网上下载这个文件,因为它不工作和Flash文件不工作太 和答案是..go到Chrome浏览器上的URL “chrome:// plugins /” ,你会看到你的浏览器上安装的插件,你会发现Flash Player的名称为“pepflashplayer.dll”,只是将该文件复制到你的项目中,它会起作用 –

+0

我不'不要在查看.swf文件的iframe上使用webview属性,它在开发模式和产品模式下工作 –

回答

0
case 'win32': 
    pluginName = 'pepflashplayer.dll' 

您只需把目录到你的DLL文件位于

目前(六月2017)它存储在: C:\ Users \ USER \ AppData \ Local \ Google \ Chrome \ User Data \ PepperFlash \ 26.0.0.126

case 'win32': 
    pluginName = 'C:\Users\USER\AppData\Local\Google\Chrome\User Data\PepperFlash\26.0.0.126\pepflashplayer.dll' 

OR

副本的dll到应用程序的目录,并指出它有

case 'win32': 
    pluginName = './pepflashplayer.dll' 
相关问题