收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 3048|回复: 5

[AS1&2] 请教如何读取一个flv文件的原始宽和高

[复制链接]
发表于 2011-7-27 15:50:57 | 显示全部楼层 |阅读模式
请教如何读取一个flv文件的原始宽和高

就是说,加载一个test.flv,如何获取它的宽度和高度信息啊?...主要是取到他的宽和高的信息,用于等比放大(不至于变形)

感谢..
发表于 2011-7-27 16:20:39 | 显示全部楼层
onMetaData 的时候就能获取
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-27 18:16:39 | 显示全部楼层
谢谢二楼...
  1. ns.onMetaData = function(obj2) {
  2. videoWidthOld = obj2["width"];
  3. JcScpStageHeight = obj2["height"];
  4. trace ("videoWidthOld="+videoWidthOld );  //500  这里正常
  5. }
  6. trace ("videoWidthOld="+videoWidthOld );  //undefined  函数外,就取不出了,这里值就取不出了...
复制代码


如何把这个函数里面值,在函数以外出来呢?..我百度一下,看到说函数里面定义时没有加var ,就是全局变量啊,那为什么外面还调不出来呢?

[[i] 本帖最后由 ayan2006 于 2011-7-27 18:17 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2011-7-27 18:19:42 | 显示全部楼层
在函数外申明变量,但一定要onMetaData事件触发之后在外面才可以访问到
onMetaData事件什么时候触发? 这个要因视频文件而异

为什么会这样?因为onMetaData是异步的.
什么是异步?请看---->

详细示例:http://bbs.9ria.com/viewthread.p ... mp;extra=#pid763532    11楼
纠结案例:http://bbs.blueidea.com/thread-3021410-1-1.html


理论普及:http://bbs.9ria.com/thread-48624-1-1.html

同类型参考:

http://flash.9ria.com/archiver/tid-41093.html
http://space.flash8.net/bbs/thread-393354-1-1.html
http://space.flash8.net/BBS/redi ... 68&goto=newpost
http://flash.9ria.com/viewthread ... mp;page=1#pid174071
http://bbs.blueidea.com/thread-2992127-1-1.html

回复 支持 反对

使用道具 举报

发表于 2011-7-28 09:41:37 | 显示全部楼层
ns.onMetaData = function(obj) {//获得FLV文件中嵌入的描述性信息
    ns.totalTime = obj.duration;//获得影片总长,单位:秒
        原始宽 = obj.width;//获得FLV文件中嵌入的描述性信息,这里获得: 宽
        原始高 = obj.height//获得FLV文件中嵌入的描述性信息,这里获得: 高       
        帧速率 = obj.videoframerate
        取样频率 = obj.audiosamplerate
        音频元数据 = obj.audiosamplerate
        标准 = obj.avclevel
        格式 = obj.audiocodecid
       
        视频信息统计_txt.htmlText = "原始宽:"+ 原始宽 + "<br>"+
             "原始高:"+ 原始高 + "<br>" +
                 "帧速率:"+ 帧速率 + "<br>"+
                 "取样频率:"+ 取样频率 + "<br>"+
                 "音频元数据:"+ 音频元数据 + "<br>"+
                 "标准:"+ 标准 + "<br>"+
                 "格式:"+ 格式 + "<br>"
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-28 17:41:56 | 显示全部楼层
非常非常,非常非常感谢5楼的兄弟,写得如此详细..

基本都清楚了,

现在正在想办法把
原始宽 = obj.width;//获得FLV文件中嵌入的描述性信息,这里获得: 宽
原始高 = obj.height//获得FLV文件中嵌入的描述性信息,这里获得: 高      

调到函数外面的来用,从而实现全屏时也不变形..呵呵.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( ICP05002321 )  

GMT+8, 2019-10-18 12:40 , Processed in 0.077928 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表