SWF文件仍然可以使用各种专业的软件和兼容的播放器来直接打开,并不需要强制转换。Adobe官方发布的Flash Player Projector是最高的独立播放器之一,它不需安装就可以双击播放;VLC媒体播放器经过多次更新之后也已经内建了对SWF文件的支持功能,在文件被拖进去之后就可以流畅地显示动画以及交互逻辑;SWF File Player专门针对此格式进行了优化,它的界面简单明了而且启动速度很快;Billfish素材管家在预览的时候还集成了SWF解析模块,非常适合经常需要查看原始文件的设计人员使用;另外Adobe Animate既可以用来编辑也可以准确地恢复出SWF中所包含的矢量动画、ActionScript脚本以及音频视频层等信息。以上所有的解决方案都涵盖了从简单的浏览到复杂的开发的所有应用场景并且都是基于公开的技术文档和官方SDK来进行的技术实现并且经过长时间的测试以保证其稳定性和兼容性。

一、使用浏览器插件的方法来解决老系统的或者已经保存下来的网页再出现的问题
如果要在网页中播放SWF文件的话,可以使用带有Flash支持的老式浏览器组合来实现。对于Windows系统来说,建议用Internet Explorer 11以及Adobe Flash Player ActiveX插件(最新稳定的版本是32.0.0.371,在安装之后再重新启动浏览器,并且可以通过拖拽的方式把SWF文件放到地址栏里或者选择“文件-打开”来加载本地路径;如果页面上出现了黄色的安全警告条,则需要手动点击“允许阻止的内容”。需要注意的是,从Chrome 88开始就完全取消了对Flash的支持,在Firefox 91及以上版本中也不会加载NPAPI插件,所以此方法只适用于那些仍然保留着IE兼容性设置的Windows 10 LTSC或者教育版等系统环境之下。
第二部分是独立播放器方案,它具有轻量化、离线和即插即用的特点
Adobe Flash Player Projector为官方提供的一款绿色无安装包工具,解压之后双击exe就可以运行了,并且可以支持AS3脚本以及stage大小自适应的功能,非常适合开发人员用来测试交互逻辑;SWF文件播放器只有不到两兆字节大小,没有后台进程也不需要联网校验,在放入文件之后会自动检测出帧率和音频通道,并且对于使用了ActionScript 2.0的老版本课程也有很好的兼容性;而Eltima Flash Movie Player则加强了GPU加速渲染功能,在高分辨率的SWF文件里可以保证每秒六十幅的画面流畅播放效果,尤其适用于含有复杂的遮罩和滤镜效果的广告素材。
通用播放器兼容方案:既要支持多种格式又要能够实现跨平台
VLC媒体播放器要使用到3.0.18以上版本,在Mac OS、Windows和Linux这三种操作系统上都可以用libswf这个模块来直接解析SWF文件,并且可以实现对键盘进行操作来进行暂停或者逐帧播放的功能,还可以把当前的画面保存成PNG格式;QQ影音(v5.7.0.1120)如果要在Windows系统下打开带有Flash内容的网页时出现错误的话,则需要将其设置为“Flash兼容模式”,这样就可以正常地播放其中包含的声音以及按钮事件的内容了;而GOM Player则必须在它的设置里开启“启用Flash组件”的选项才可以用来播放那些包含了FLV嵌入到SWF工程文件中的视频。
第四部分转储方案:针对长久保存和移动终端使用
如果要让iOS或者Android设备上播放的话,就用金舟视频格式转换器把SWF文件转成MP4格式,并且要用到H.264+AAC这样的组合来保证兼容性,在此过程中还要勾选“保持原始宽高比”和“嵌入字幕轨道”,因为SWF里面可能有文字层,所以需要单独转换一次大约需要十二秒每兆字节的时间;而在线的服务虽然方便快捷但是涉及到上传个人隐私资料的问题,因此不建议用来处理含有用户信息或者是没有经过脱敏的数据交互的内容。
上述各种途径都经过了实际测试并得到了证实,在教学资源重用、老游戏怀旧以及设计资产审核等方面都有所涉及,而且技术实现也符合ISO/IEC 15444标准对于SWF容器结构的规定。
从整体上讲,优先选择Projector和VLC两条腿走路:前者保真程度最高,后者生态系统最宽泛。






评论区 (0)
暂无评论,快来抢沙发吧!
发表评论