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

网络编程 发布日期:2024/10/10 浏览次数:1

正在浏览:Java/JS获取flash高宽的具体方法
JS:

设置 embed 高度和宽度可以改变 flash 的高度和宽度,从而获取。
复制代码 代码如下:
<!DOCTYPE HTML>
<html>
<body>

<embed src="/UploadFiles/2021-04-02/test550X400.swf"><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像素
高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。