Windows系统electron集成flash播放器(.swf文件在electron中Vue页面中播放)

本文介绍了如何在Windows系统上的Electron应用中集成Pepper Flash播放器来播放SWF文件。主要步骤包括查找并引入Pepper Flash的dll文件,初始化electron-vue项目,设置main主进程中的Flash路径和版本,并在需要的Vue页面中使用webview或embed标签加载SWF文件。如果遇到问题,可以通过检查navigator.plugins来确认Flash是否已加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

捣鼓了三四天,终于搞定了~~~

自我感觉难点在如何将pepflashplayer成功引入electron中,期间尝试过网上大多数说的把pepflashplayer32_31_0_0_122.dll文件放在项目目录下判断process.platform等,然而没有成功;最后是用app.getPath('pepperFlashSystemPlugin')才加载出flash的

1、使用 Pepper Flash 插件,若电脑已经下载安装了Pepper Flash 插件,可以跳过该步骤;若没有安装先去安装Pepper Flash 插件。一般来说安装后的dll文件存放在:C:\Windows\System32\Macromed\Flash\pepflashplayer64_31_0_0_122.dll或者C:\Windows\SysWOW64\Macromed\Flash\pepflashplayer32_31_0_0_122.dll   

2、初始化一个electron-vue项目

(1)在项目目录下,新建images文件夹(跟src目录平级),将.swf图片文件存放到images目录下

(2)

const path = require('path')

// 获得系统里面flash插件的位置
app.commandLine.appendSwitch('ppapi-flash-path',app.getPath('pepperFlashSystemPlugin'))
app.commandLine.appendSwitch('ppapi-flash-version', '31.0.0.122')

let mainWindow
const winURL = process.env.NODE_ENV === 'development'
  ? `http://localhost:9080`
  : `file://${__dirname}/index.html`

funct
### 新版 ElectronFlash 的支持情况 自 Electron 9 版本起,Adobe Flash Player 已被移除支持[^4]。这是由于 Adobe 官方宣布将在 2020 年底停止更新和支持 Flash Player,因此许多现代浏览器和框架(包括 Chromium 和基于它的 Electron)都逐步淘汰了对 Flash 的内置支持。 尽管如此,在某些旧版本的 Electron 中仍然可以通过特定配置启用 Flash 支持。以下是实现此功能的方法: #### 配置方法 如果需要在较新的 Electron 版本中尝试加载外部 Flash 插件,则需手动指定路径并调整设置。以下是一个示例代码片段用于加载 Pepper Flash 插件: ```javascript const { app, BrowserWindow } = require('electron'); let win; app.on('ready', () => { win = new BrowserWindow({ width: 800, height: 600, webPreferences: { plugins: true // 启用插件支持 } }); const flashPath = 'path/to/pepflashplayer.dll'; app.commandLine.appendSwitch('ppapi-flash-path', flashPath); app.commandLine.appendSwitch('ppapi-flash-version', '32.0.0.171'); // 设置 Flash 版本号 win.loadURL(`file://${__dirname}/index.html`); }); ``` 上述代码通过 `commandLine.appendSwitch` 方法指定了 Flash 插件的位置及其版本信息,并启用了 Web Preferences 中的插件选项以允许其运行[^5]。 需要注意的是,这种方法仅适用于那些尚未完全废弃 PPAPI 接口的老版本 Electron 或其他兼容环境。对于最新稳定发行版而言,默认情况下不再提供任何关于 Flash集成服务。 另外提醒开发者们注意安全风险:继续依赖已终止维护的技术可能带来严重的安全隐患,请谨慎评估项目需求后再做决定。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值