翻到以前的教学课件,经常会遇到这种情况:PPT 能正常打开,文字和图片都在,到了某一页,原本内嵌的flash动画,原应该转动的图形、可以点击的按钮却没了反应或加载不出来。
这些动画很多是当年用activex嵌在课件里的 Flash 动画,也就是 SWF 文件。课件本身没有坏,只是现在的电脑通常已经不能像以前那样直接播放它们。
我最近做了一个小工具,叫 Flash PowerPoint Bridge 。安装后,用 PowerPoint 正常打开课件、进入放映模式,程序会尝试找到 PPTX 里内嵌的 SWF,并在幻灯片对应的位置播放。
目前做出来的是测试版。我用一份同事的大学物理课件做过验证:课件中的"旋转矢量"动画可以播放,动画里的暂停、继续按钮也可以使用。他用其它播放方案会有广告。通过ppt链接调用swf文件播放方案也可行,但会比较麻烦。
下面把具体的安装和使用过程整理出来。
一、先看看你的电脑是否适合安装
目前这个测试版主要面向以下环境:
- Windows 11,64 位;
- Microsoft PowerPoint 64 位;
- 电脑中已安装 Microsoft Edge WebView2 Runtime;
- 课件是
.pptx格式,动画以 SWF 的形式嵌入课件。
我实际测试使用的是 Windows 11 + office(PowerPoint) 2021 64 位 。另一台电脑还需要用实际课件再试一次。
如果不清楚 PowerPoint 是 32 位还是 64 位,可以先打开 PowerPoint,依次查看:
文件 → 账户 → 关于 PowerPoint
在弹出的窗口中,通常可以看到版本信息和"32 位"或"64 位"字样。
WPS、Mac 版 PowerPoint、网页 PowerPoint,以及旧的 .ppt 格式课件,目前都还没有完成适配和验证。
二、下载安装包
目前准备了两份文件:
- ZIP ufflePptBridge-Experimental-Package.zip
- EXE PptBridge-Experimental-Setup.exe)
如果要放到另一台电脑上使用,可以把 ZIP 文件复制过去,解压后就能看到安装程序和文字版说明。
三、安装之前,先关闭 PowerPoint
如果电脑里已经打开了 PowerPoint,请先保存正在编辑的内容,关闭所有 PowerPoint 窗口。
安装程序会检查 PowerPoint 是否仍在运行。如果检测到它还开着,安装会停下来,并提示先关闭。程序不会替你强制关闭 PowerPoint。
确认关闭后,再继续安装。
四、双击 EXE 安装
找到文件:
PptBridge-Experimental-Setup.exe
双击运行后,会看到测试版安装提示。确认电脑环境符合要求,点击"是"。
看到"测试版已安装"后,点击"确定",安装就完成了。
安装完成后,不需要单独打开一个播放器。重新打开 PowerPoint,程序会作为加载项跟随 PowerPoint 一起工作。
如果提示缺少 WebView2 Runtime
这个工具使用 WebView2 承载播放界面。如果安装时提示电脑缺少 WebView2 Runtime,可以从微软 WebView2 官方页面下载安装。
安装完成后,重新运行本工具的安装程序即可。
目前的安装包没有把 WebView2 Runtime 一起打进去。因此,如果目标电脑没有这个运行环境,首次安装时还需要另外准备。
如果 Windows 提示来源未知
目前的测试安装程序还没有数字签名,Windows 可能会提示来源未知,或者阻止运行。
如果是学校、单位统一管理的电脑,遇到此类提示可以先联系管理员确认。测试版也建议先在课前、课余时间安装和试用,不要等到正式上课时才第一次操作。
五、打开课件,开始播放
安装好以后,使用方法和原来放 PPT 基本一样:
第一步,打开 PowerPoint。
直接双击课件,或者在 PowerPoint 中选择"文件 → 打开",找到要使用的 .pptx 文件。
第二步,进入放映模式。
按键盘上的 F5 ,从头开始放映;也可以在 PowerPoint 中选择从当前页开始放映。
第三步,翻到包含 Flash 动画的页面。
如果课件中的 SWF 属于当前程序支持的嵌入方式,稍等片刻,动画就会出现在对应区域。
第一次加载可能需要几秒钟。看到页面后可以稍等一下,不必连续点击。
第四步,使用动画里的按钮。
如果原动画本身带有播放、暂停等按钮,可以直接用鼠标点击。我测试的物理课件里,暂停和继续按钮都能正常使用。
放映结束时,按 Esc 可以退出。测试时,即使刚刚点击过动画,再按 Esc 也能退出放映。
六、切换页面后会发生什么?
离开带动画的页面时,当前播放器会关闭;返回这一页时,动画会重新加载。
也就是说,如果刚才把动画暂停在某个位置,翻页再回来后,不保证会停留在原来的进度 。
有些课件需要连续演示或反复切页,建议课前按自己的讲课顺序完整试放一遍,看看重新进入页面时是否符合使用习惯。
七、怎样判断有没有安装成功?
安装后可以重新打开 PowerPoint,依次查看:
文件 → 选项 → 加载项
在 COM 加载项中,查找:
PowerPoint Bridge (experimental)
如果能看到它,并且加载正常,就可以打开课件试放。
最直接的检查方法仍然是:打开一份已知包含内嵌 SWF 的 .pptx,进入放映模式,翻到动画所在页面,看看动画是否出现、按钮是否可以点击。
八、如果动画没有出来,可以这样检查
- 确认进入了放映模式
这个工具目前针对的是 PowerPoint 放映过程 。打开课件后,先按 F5 放映,再翻到动画所在页。
- 确认课件是
.pptx
当前测试版主要处理 .pptx 中特定形式的内嵌 SWF。
如果文件名结尾是 .ppt,或者 SWF 只是链接到外部文件,而不是嵌在课件中,目前还不能保证识别。
- 确认安装和使用的是同一个 Windows 账户
程序安装在当前 Windows 用户账户 下。如果一台电脑有多个账户,使用另一个账户登录时,需要在那个账户下单独安装。
- 看看 PowerPoint 加载项是否正常
在"文件 → 选项 → 加载项"中检查 PowerPoint Bridge (experimental)。
如果 PowerPoint 提示某个加载项有问题,可以根据提示先禁用这个测试加载项,再查看错误信息或卸载。学校、单位电脑如果有统一的加载项管理策略,也可能阻止它运行。
- 换一份课件对照
SWF 课件的制作方式很多。某份课件打不开,不一定是安装失败,也可能是这份课件使用了当前程序还不支持的 Flash 功能、外部文件或联网资源。
如果手边有另一份已知可以播放的 PPTX,可以先用它对照测试。
九、目前有哪些使用边界?
这个工具使用 播放 SWF。 能运行不少 Flash 内容,但不同课件的脚本和交互差异很大,所以不能保证所有旧 Flash 课件都能完整还原。
目前尤其需要留意几种情况:
- 需要联网或读取外部文件的动画:当前播放器限制外部网络请求,这类课件可能无法正常工作。
- 动画前面还叠了文字或形状:播放器以覆盖窗口的方式显示,可能挡住原本应该显示在动画前面的内容。
- 使用方向键、演示笔或复杂交互的课件:可能与播放器的输入方式发生冲突。
- 连接投影仪、使用双屏或演讲者视图:尚未完成系统验证,建议在实际设备上提前试放。
- 同时打开多个演示文稿或一页有多个复杂动画:目前也还没有完成全面测试。
对需要正式上课使用的课件,比较稳妥的做法是:提前在上课那台电脑上,把整份课件从头到尾放一遍,重点检查动画、按钮、翻页和退出。
十、不用了怎么卸载?
先关闭 PowerPoint,然后打开:
Windows 设置 → 应用 → 已安装的应用
找到:
SWF PowerPoint Bridge (experimental)
选择卸载并确认即可。
卸载时,程序会检查它创建的文件和注册项。被修改过的文件可能保留;如果注册项出现额外修改,卸载器会停止自动删除,避免直接覆盖或删除这些变化。
日志和 WebView2 缓存可能仍保留在:
%LOCALAPPDATA%\PptBridge
之前的测试中,曾出现过一次卸载后目录没有立即清空的情况,后续两次没有复现。如果卸载后需要进一步清理,可以先检查目录内容,确认属于本程序且不再需要,再自行处理。
十一、想看源码或继续改进
源码也已经整理出来:
下载源码包(PptBridge-Source-Experimental.zip)
里面有项目代码、构建与测试脚本、相关依赖和许可说明。源码包没有包含我的原始课件和 SWF;与 WebView2 随包提供的是运行文件,不是第三方项目的完整源码。
这次的测试主要验证了"安装后,在 PowerPoint 放映时播放样本课件中的动画"这条路径。后面如果能在更多电脑、不同版本的 PowerPoint 和不同类型的课件上试用,就可以逐步把支持范围摸得更清楚。