现在这年头,谁还用SWF文件?这玩意儿基本快被淘汰了,Adobe都停止支持好几年了。但我最近清理老电脑文件夹的时候,翻出来一堆以前用Flash做的动画和游戏存档,看着还挺怀念的。问题来了,现在手机上压根没法直接点开这堆.swf文件,这可把我给难住了。
我寻思着,以前电脑上装个Flash播放器就能看,手机上总得有替代品?毕竟这些文件对我还有点意义,扔了可惜。我就开始折腾,想在我的安卓和iOS设备上搞定这事儿。过程有点曲折,但还是让我找到了几个相对靠谱的法子。
安卓系统相对开放一点,我第一个想到的就是找个专门的播放器App。我直接在应用商店里搜“Flash播放器”,出来一堆看着就不太靠谱的东西,什么“Flash模拟器”、“SWF查看器”之类的,下载了几个试了试,要么打不开,要么广告多到爆炸。
后来我换了个思路,找那些比较老牌的、专门做文件管理的工具,看它们有没有内置的兼容模块。我发现,有些第三方的文件管理器,比如某个老牌的“X文件管理器”的某个版本,竟然内置了一个简易的SWF预览功能。我把那个文件扔进去,点了一下,诶,真能动!虽然加载有点慢,而且遇到复杂互动动画的时候会卡住,但至少能看个大概。

再我试了试找一些专门的模拟器项目。我记得以前论坛上有人提过一个叫“FlashFox”或者类似名字的网页浏览器,它们是基于老版本内核开发的,号称能兼容Flash内容。我下载了一个比较新的版本(虽然也是好几年前的更新了),把它当成一个网页打开,然后用它的“打开本地文件”功能,把SWF文件导进去。这回效果好多了,大部分动画都能流畅播放,连一些简单的互动游戏都能玩几下。
iOS这边就彻底是另一码事了,苹果对这种老旧技术管控得死死的,你想直接装个播放器几乎不可能。我试着把文件拖到“文件”App里,直接点击,系统提示“无法识别的文件类型”,死心。
我琢磨着,既然原生不支持,那只能通过“转码”或者“云端加载”的思路来解决了。我找到了一个比较麻烦但有效的办法:我把SWF文件上传到了我自建的网盘里。然后,我用电脑上的一个网页工具,把这个SWF文件转换成HTML5的格式,这个过程需要用那个老掉牙的Ruffle项目(一个用Rust写的Flash模拟器),但转换过程我是在电脑上跑的。
转换好一个HTML5包之后,我再把这个包上传到网盘。在手机上,我打开网盘,直接点击那个新的HTML文件。因为这个文件是基于HTML5的,Safari浏览器就能直接打开播放了。虽然步骤繁琐,还要借助电脑来做中间转换,但至少在iPhone上把那些老动画重新播放出来了。

想在现代智能手机上打开SWF文件,就是一场“考古之旅”。安卓用户稍微幸运点,能找到一些第三方播放器或者浏览器凑合着用。而苹果用户,那就得老老实实用电脑做个转换,才能勉强看一眼了。希望这堆老东西能在我换手机之前,被我看完留个念想。