扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
一直以来存在这么一个问题,就是当用户上传的Flash文件时都需要附带输入Flash的宽和高,否则显示的时候由于不知道这些数值而导致Flash比例不正常。
近日我做网站也涉及到了这方面的问题,于是打算解决一下。
首先在Google上搜索,可以找到获取Flash宽和高的JavaScript,但是是在Flash载入后而不是之前,而且也没法动态更改object标记的宽和高,最重要的是有Flash Player的安全警告信息,所以放弃了在客户端读取,转而考虑服务器端。
在VS内导入flash.ocx控件,试图获取Flash文件信息,结果在调用TGetProperty()方法是总是以返回E_FAIL错误而失败,如果哪位高手知道如何在.NET下使用,欢迎指明。
想来想去,只剩下一个办法,也是最可行的办法,就是直接读取Flash文件并分析格式。
在Google上搜到 Macromedia Flash (SWF) File Format Specification Version 7 (http://www.xiaowowo.com/gt_book/new/flashfileformat.rar)
经过反复阅读和尝试,最终写出了 FlashInfo 类,调用方法如下:
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者