- 浏览: 1063882 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (695)
- 心情日记 (14)
- AS开发工具 (12)
- 文章转载 (99)
- AIR (5)
- 问题总结 (46)
- SWF格式 (7)
- 测试总结 (10)
- 外文资料 (9)
- 算法技术 (33)
- AS3常用开源库 (43)
- 源码范例 (102)
- FLEX (72)
- FLASH 优化 (33)
- 游戏开发 (49)
- 开发技术 (11)
- 工作应用 (34)
- AS3收集 (140)
- WebBase (0)
- 开发构想 (4)
- 设计模式 (2)
- 框架和框架范例 (19)
- RED5 (3)
- java开发 (3)
- JAVA (1)
- FLASH-3D (23)
- 3D (6)
- 书籍 (10)
- 业界信息资料 (3)
- C# (1)
- JavaScript (12)
- HTML5 (6)
- Flixel (1)
- D5Power RPG网页游戏引擎 (0)
- ColorMatrixFilter - 获得相应颜色的色调 函数 (0)
- Starling (0)
最新评论
-
老顽童203:
字体
水果忍者鼠标跟随特效制作[转载] -
hairball00:
[转] 放出超多的Flash组件源代码 -
he74552775:
flash AS3 RegExp简单功能用法(转) -
hanshuai1232000:
第四点,有利也有弊,等你做了大型的aprg,你就知道了
[转]位图数据内存优化 -
yangfantao:
太感谢
[转] 放出超多的Flash组件源代码
找网上搜了一段,利用回调函数获取的
client指定对其调用回调方法以处理流或 FLV 文件数据的对象。默认对象为 this,将创建 NetStream 对象。如果将 client 属性设置为另一个对象,则将对该对象调用回调方法。NetStream.client 对象可以调用以下函数并接收关联的数据对象:onCuePoint()、onImageData()、onMetaData()、onPlayStatus()、onTextData() 和 onXMPData()。
例 :
var video:Video = new Video();
this.addChild(video);
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS, netStatus_ns);
function netStatus_ns(obj:Object):void
{
trace(obj.info.code);
/*结果:
NetStream.Buffer.Empty
NetStream.Buffer.Full*/
}
ns.play("ffTrailer.flv");
var meta:Object = new Object();
meta.onMetaData = function(meta:Object)
{
for (var i:String in meta)
{
trace("meta 属性" + i +": 值" + meta[i]);
/*结果:
meta 属性height: 值240
meta 属性canSeekToEnd: 值true
meta 属性audiodatarate: 值96
meta 属性width: 值320
meta 属性audiodelay: 值0.038
meta 属性duration: 值44.251
meta 属性videodatarate: 值700
meta 属性framerate: 值29.939987182617188
meta 属性videocodecid: 值4
meta 属性audiocodecid: 值2*/
}
}
ns.client = meta;
video.attachNetStream(ns);
问题
我想改变视频的显示尺寸
解决办法
设置Video对象的width和height属性,如果要根据视频编码时的尺寸播放,可使用videoWidth和
videoHeight值
讨论
视频尺寸是由Video对象的width和heigh属性决定的。当构造Video对象时可指定宽度和高度,例
如,初始化视频尺寸为160x120:
var video:Video = new Video(160, 120);
通过width和height属性可以任意改变尺寸大小,如:
video.width = 320;
video.height = 240;
Video类还定义了两个只读属性,videoWidth和videoHeight,他们返回视频编码时的尺寸,可以
用这两个属性设置width和height属性:
video.width = video.videoWidth;
video.height = video.videoHeight;
需要注意的是,flv还没下载之前这两个属性是不可用的,因此必须等两个属性可用时才可,我
们可监听netStatus事件达到目的:
videoStream.addEventListener(NetStatusEvent.NET_STATUS, onStatus);
private function onStatus(event:NetStatusEvent):void {
if(_video.videoWidth > 0 && _video.width != _video.videoWidth) {
_video.width = _video.videoWidth;
_video.height = _video.videoHeight;
}
}
onMetaData 是一种办法, 如果视频没有元数据, 那就得侦测videoWidth和videoHeight, 如果不为0, 那就是视频的高宽了
client指定对其调用回调方法以处理流或 FLV 文件数据的对象。默认对象为 this,将创建 NetStream 对象。如果将 client 属性设置为另一个对象,则将对该对象调用回调方法。NetStream.client 对象可以调用以下函数并接收关联的数据对象:onCuePoint()、onImageData()、onMetaData()、onPlayStatus()、onTextData() 和 onXMPData()。
例 :
var video:Video = new Video();
this.addChild(video);
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS, netStatus_ns);
function netStatus_ns(obj:Object):void
{
trace(obj.info.code);
/*结果:
NetStream.Buffer.Empty
NetStream.Buffer.Full*/
}
ns.play("ffTrailer.flv");
var meta:Object = new Object();
meta.onMetaData = function(meta:Object)
{
for (var i:String in meta)
{
trace("meta 属性" + i +": 值" + meta[i]);
/*结果:
meta 属性height: 值240
meta 属性canSeekToEnd: 值true
meta 属性audiodatarate: 值96
meta 属性width: 值320
meta 属性audiodelay: 值0.038
meta 属性duration: 值44.251
meta 属性videodatarate: 值700
meta 属性framerate: 值29.939987182617188
meta 属性videocodecid: 值4
meta 属性audiocodecid: 值2*/
}
}
ns.client = meta;
video.attachNetStream(ns);
问题
我想改变视频的显示尺寸
解决办法
设置Video对象的width和height属性,如果要根据视频编码时的尺寸播放,可使用videoWidth和
videoHeight值
讨论
视频尺寸是由Video对象的width和heigh属性决定的。当构造Video对象时可指定宽度和高度,例
如,初始化视频尺寸为160x120:
var video:Video = new Video(160, 120);
通过width和height属性可以任意改变尺寸大小,如:
video.width = 320;
video.height = 240;
Video类还定义了两个只读属性,videoWidth和videoHeight,他们返回视频编码时的尺寸,可以
用这两个属性设置width和height属性:
video.width = video.videoWidth;
video.height = video.videoHeight;
需要注意的是,flv还没下载之前这两个属性是不可用的,因此必须等两个属性可用时才可,我
们可监听netStatus事件达到目的:
videoStream.addEventListener(NetStatusEvent.NET_STATUS, onStatus);
private function onStatus(event:NetStatusEvent):void {
if(_video.videoWidth > 0 && _video.width != _video.videoWidth) {
_video.width = _video.videoWidth;
_video.height = _video.videoHeight;
}
}
onMetaData 是一种办法, 如果视频没有元数据, 那就得侦测videoWidth和videoHeight, 如果不为0, 那就是视频的高宽了
发表评论
-
一个基于STARLING的TOWER塔防游戏
2012-07-24 15:27 0一个基于STARLING的TOWER塔防游戏 -
HttpStatusConfig --一个HTTP 协议返回的 解析说明类
2012-04-18 16:40 0package guwanyuan.qicool.game ... -
水果忍者鼠标跟随特效制作[转载]
2012-03-01 16:06 2400实现这效果其实比较简单,主要是思路~! package ... -
ColorMatrixFilter - 获得相应颜色的色调 函数
2012-02-08 23:03 0/**获得相应颜色的色调的滤镜**/ public sta ... -
[教程] 路点导航(Waypoint Navigation)
2011-12-31 00:51 0前言:这个不难,所以知道的童鞋不要喷,不知道的童鞋也不要怕,要 ... -
Embed绑定XML与txt文本文件
2011-12-28 15:54 4609使用Embed标签可以将图片绑定到swf中并显示,那么我 ... -
弹弹堂测试
2011-12-08 04:21 0弹弹堂测试弹弹堂测试 -
一些DEMO
2011-11-28 17:42 0一些DEMO一些DEMO -
[转]三次贝尔曲线
2011-11-10 01:09 1878http://bbs.9ria.com/viewt ... -
[心得] 完美解决as3在ie中初始化时stageWidth和stageHeight为0的问题
2011-11-03 00:46 2891先看下面的一段脚本,这是比较经典的初始化脚本: pa ... -
五子棋算法详解
2011-10-31 04:14 0五子棋算法详解五子棋算法详解五子棋算法详解 -
[转]服务器端ActionScript语言参考
2011-10-31 00:29 0服务器端ActionScript语言参考 -
2个加载作用
2011-10-24 22:14 1828第一话:加载Base64 encoded string 通过 ... -
[转] 一种完全没有边缘痕迹的渐变AS做法
2011-10-23 00:21 1835http://bbs.9ria.com/viewthread. ... -
[心得] localToGlobal 和 globalToLocal 的理解
2011-10-20 03:10 0http://bbs.9ria.com/viewthread. ... -
翻译: Flash文本引擎, 第二部分: 交互
2011-10-20 02:34 0http://www.riadev.com/flex-thre ... -
翻译: Flash文本引擎, 第一部分: 概述
2011-10-20 02:33 0http://www.riadev.com/flex-thre ... -
珍宝探索 AS3-过关类小游戏
2011-10-13 02:15 0珍宝探索 AS3-过关类小游戏 -
设计模式(23种设计模式.AS3实现)
2011-10-13 02:04 0设计模式(23种设计模式.AS3实现) -
图片相册代码_photo_gallery
2011-10-12 11:17 0图片相册代码_photo_gallery
相关推荐
Java爬虫+URL获取Img高宽.zipJava爬虫+URL获取Img高宽.zip
java 爬虫+URL获取Img高宽 java 爬虫+URL获取Img高宽 java 爬虫+URL获取Img高宽
javascript获取网页各种高宽及位置的方法总结.docx
下面小编就为大家带来一篇JS获取IMG图片高宽的简单实例。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
获取屏幕的高宽(分辨率) screen.width //屏幕的宽 screen.height //屏幕的高 screen.availWidth //屏幕可用宽度 屏幕的像素高度减去系统部件高度之后的值 screen.availHeight //屏幕可用高度 屏幕的像素宽度减去...
什么是高宽课程.doc
主要介绍了php读取flash文件高宽帧数背景颜色的方法,可实现对swf文件的高宽帧数背景颜色等信息的读取功能,具有一定参考借鉴价值,需要的朋友可以参考下
在JavaScript中,经常会来获取Document文档元素,是 HTML 文档对象模型的英文缩写,Document Object Model for HTML,是基于浏览器编程,HTML DOM 定义了用于 HTML 的一系列标准的对象,以及访问和处理 HTML 文档的...
网站常用的flash播放器,支持flv格式。 高宽自由控制,调用简单!
本文为大家详细介绍下使用Java/JS如何获取flash的高宽,下面有个不错的示例,感兴趣的朋友可以参考下,希望对大家有所帮助
本来在工作时候,需要用到一个jpg的图片,但是我觉得要第三方的库获取太浪费了,我就自己编写了一个获取jpg图片的尺寸的程序
限定高宽压缩图片工具 1、在下工具的下面 点击“开始压缩”按钮 开始压缩。 2、添加文件夹时会子文件夹下的图片添加到列表里。 但是输出 直到一个你指定的文件夹下。 不会建立子文件夹。因此 主要子文件夹。 3、若...
java使用Xuggler获得视频时长,分辨率,高宽,码率等信息,其中包括xuggle-xuggler-5.4.jar这个jar包,使用该jar包可直接获取视频的各种信息
腾讯QQ聊天工具,最新版本主面板高宽限制解除最新工具。
蓝线框中可以看到获取到的帧高度和帧宽度。 接下来的事情就简单了。构造一个命令,然后执行就ok。我并未测试过所有视频格式,估计常见的格式应该都支持。 执行命令的代码如下: 代码如下:/// /// 执行一条command...
可变高宽的圆角框,html+css!圆角技术