Java/JS获取flash高宽的具体方法


Posted in Javascript onDecember 27, 2013

JS:

设置 embed 高度和宽度可以改变 flash 的高度和宽度,从而获取。

<!DOCTYPE HTML> 
<html> 
<body> <embed src="test550X400.swf" id="flash" width="550px" height="400px"/> 
<script type="text/javascript"> 
var flash = document.getElementById("flash"); 
alert("宽:"+flash.width+" 高:"+flash.height); 
</script> 
</body> 
</html>

JAVA:

利用java解析flash文件头信息可以得到flash的尺寸,需要特别注意的是flash有两种类型:FWS,CWS。CWS的数据部分是flash经过zlib压缩后的形式,解析前需要先解压。

对于FWS类型的flash其头信息中包含了尺寸信息,解析方法如下:

前三个字节标识了flash的类型(FWS/CWS);
5,6,7,8字节为该flash文件的大小;
从第9个字节起读5 bits,设值为n, 越过n bits,读n bits,设值为x; 再跳过n bits,读取n bits,设值为y。 swf的宽度和高度依次为x/20和y/20像素

Javascript 相关文章推荐
Jquery 插件开发笔记整理
Jan 17 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
Dec 06 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
Aug 21 Javascript
js中scrollTop()方法和scroll()方法用法示例
Oct 03 Javascript
详解React 16 中的异常处理
Jul 28 Javascript
原生js 封装get ,post, delete 请求的实例
Aug 11 Javascript
使用vue如何构建一个自动建站项目
Feb 05 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
swiper在angularjs中使用循环轮播失效的解决方法
Sep 27 Javascript
vue移动端屏幕适配详解
Apr 30 Javascript
原生js实现自定义难度的扫雷游戏
Jan 22 Javascript
一文帮你理解PReact10.5.13源码
Apr 03 Javascript
location.href用法总结(最主要的)
Dec 27 #Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
Dec 27 #Javascript
JS去除字符串两端空格的简单实例
Dec 27 #Javascript
textarea 控制输入字符字节数(示例代码)
Dec 27 #Javascript
js控制input输入字符解析
Dec 27 #Javascript
javaScript 计算两个日期的天数相差(示例代码)
Dec 27 #Javascript
js中replace的用法总结
Dec 27 #Javascript
You might like
Laravel框架分页实现方法分析
2018/06/12 PHP
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
python实现在字符串中查找子字符串的方法
2015/07/11 Python
python实现中文转换url编码的方法
2016/06/14 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
主要的Ajax框架都有什么
2013/11/14 面试题
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
专科毕业生求职简历的自我评价
2013/10/12 职场文书
2013年高中生自我评价
2013/10/23 职场文书
报社实习生自荐信
2014/01/24 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
优秀班组申报材料
2014/12/25 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
Win11快速关闭所有广告推荐
2022/04/19 数码科技
Oracle中DBLink的详细介绍
2022/04/29 Oracle