As3.0 视频缓冲、下载总结

来源:http://www.cuplayer.com/player/PlayerCodeAs/2012/0913404.html

利用NetStream的以下属性:

bufferTime — 缓冲区大小。可设置(单位为秒),默认为0.1秒
bufferLength — 已进入缓冲区的秒数
bufferLength / bufferTime — 已缓冲的百分比
bytesLoaded — 已下载的字节数
bytesTotal — 总字节数
bytesLoaded / bytesTotal — 已下载的百分比

    1. package {
    2. import flash.display.Sprite;
    3. import flash.events.Event;
    4. import flash.events.MouseEvent;
    5. import flash.media.Video;
    6. import flash.net.NetConnection;
    7. import flash.net.NetStream;
    8. import flash.text.TextField;
    9. import flash.text.TextFieldAutoSize;
    10. public class Sample0623 extends Sprite
    11. {
    12. private var textBox:TextField;
    13. private var ns:NetStream;
    14. public function Sample0623()
    15. {
    16. //Video
    17. var nc:NetConnection = new NetConnection();
    18. nc.connect(null);
    19. ns = new NetStream(nc);
    20. ns.client = this;
    21. ns.bufferTime = 5;
    22. ns.play("demo.flv");
    23. var video:Video = new Video();
    24. video.attachNetStream(ns);
    25. this.addChild(video);
    26. //Text
    27. textBox = new TextField();
    28. textBox.autoSize = TextFieldAutoSize.CENTER;
    29. textBox.multiline = true;
    30. textBox.x = 100;
    31. textBox.y = 250;
    32. this.addChild(textBox);
    33. stage.addEventListener(Event.ENTER_FRAME,onEnterFrame);
    34. }
    35. private function onEnterFrame(event:Event):void
    36. {
    37. textBox.text = "";
    38. textBox.appendText("酷播cuplayer缓冲区大小是:"+ns.bufferTime+"\n");
    39. textBox.appendText("已进入缓冲区的秒数:"+ns.bufferLength+"\n");
    40. textBox.appendText("已缓冲的百分比:"+ Math.round((ns.bufferLength/ns.bufferTime)*100) +"%\n");
    41. textBox.appendText("已下载的字节数:"+ns.bytesLoaded+"\n");
    42. textBox.appendText("酷播cuplayer总字节数:"+ns.bytesTotal+"\n");
    43. textBox.appendText("已下载的百分比:"+ Math.round((ns.bytesLoaded/ns.bytesTotal)*100) +"%\n");
    44. }
    45. public function onMetaData(infoObject:Object):void
    46. {
    47. }
    48. }
    49. }
时间: 2024-10-03 14:56:09

As3.0 视频缓冲、下载总结的相关文章

微软讲座视频: 下一代vNext平台:ASP.NET vNext与MVC6,WebAPI 3.0 新特性 下载

 微软下一代平台vNext: .NET 5.0.ASP.NET vNext与MVC6,WebAPI 3.0 新特性 录像视频下载 http://t.cn/RPYhcuG  微软与开源实战训练营QQ群 203822816 微软MSDN俱乐部QQ群 29754721, 微软MSDN特邀讲师:徐雷  Frank Xu Lei倾力打造!新浪微博:http://weibo.com/frankxulei  @@老徐FrankXuLei 系统讲解NET vNext 新特性ASP.NET vNext新特性,

手机影音第十一天,显示视频缓冲,显示卡顿时的网速,播放系统视频时调用播放器的选择

代码已经托管到码云,有兴趣的小伙伴可以下载看看 https://git.oschina.net/joy_yuan/MobilePlayer 一.设置视频缓冲进度 显示视频播放进度的效果图如下:灰色的是缓冲的进度. 原理:只有播放网络视频时,才有缓冲这个说法,所以要先判断视频资源是否为网络资源 /**  * 判断是否是网络的资源  * @param uri  * @return  */ public boolean isNetUri(String uri) {     boolean reault

AS3.0网页游戏优化一

有道无术,术尚可求,有术无道,止于术.神即道,道法自然,如来! 借用上面的一句话,来开启AS3.0网页优化的一些策略,在从事大约两年多的网页游戏行业,对于AS3.0性能优化,有一些自己的见解和想法,及此分享给大家,仅供抛砖引玉,鄙人拙见,愿给从事网页游戏的人以启迪. 我认为AS3.0的性能分两部分,第一部分是技术性优化,就是在理解flash 弹性跑道模型渲染原理和AVM本身一些垃圾回收原则等,对自己的程序进行一系列的性能优化.第二部分是游戏逻辑性优化.我只从事过2.5D arpg网页游戏的制作,

jquery实现图片和视频缓冲效果插件

jquery实现图片和视频缓冲效果插件: 创建一个动画效果的缓冲样式插件,插件可以开始.暂停.结束等功能,代码来源于网络希望对网络有所帮助. 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <titl

马哥linux运维初级+中级+高级 视频教程 教学视频 全套下载(近50G)

马哥linux运维初级+中级+高级 视频教程 教学视频 全套下载(近50G)目录详情:18_02_ssl协议.openssl及创建私有CA18_03_OpenSSH服务及其相关应用09_01_磁盘及文件系统管理详解之三10_05_脚本编程之八 脚本完成磁盘分区格式化20_01_DNS主从复制及区域传送04_04_grep及正则表达式01_03_操作系统基础08_02_bash脚本编程之七 case语句及脚本选项进阶14_03_bash脚本编程之十一(Linux启动流程之三) SysV服务脚本01

火萤视频桌面|火萤视频桌面下载

火萤视频桌面是我非常喜欢的一款电脑主题软件,软件在拥有非常的的壁纸,虽然其他的主题软件也是有很多漂亮的壁纸,但如果还能让桌面"动起来",那样酷炫的效果才够让人一眼难忘的,所以火萤视频桌面就可以吧那些壁纸变成动态壁纸所以我非常喜欢火萤视频桌面.火萤视频桌面下载链接火萤视频桌面是一款可以把视频设置成为桌面的电脑美化软件, 它能给你带来不一样的体验,它可以将各种视频当做电脑桌面的壁纸使用,计好看又特别,在你工作疲惫了的时后,可以停下来休息下观看一下自己喜欢的视频壁纸.而且他有海量的壁纸供你选

免费观看爱奇艺VIP视频并下载 &#466628;

原文: http://blog.gqylpy.com/gqy/432 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

as3.0 TextField中单行文字内容垂直居中

在开头,先首说一下TextField中单行文字空间是怎样的.图如下 从图中可以看到,当为文字设定像素大小时,我们都可以从TextField中的文字空间信息取得两个信息Ascent与Descent,文字空间与边距的2px一般是固定的.所以如果我们想在TextField中单行文字垂直居中的话,可以这样设定TextField的高度为Ascent+Descent+4px.具体在as3.0中的个人实现代码实例如下: package { import fl.controls.Label; import fl

微信朋友圈视频链接中的视频怎么下载到电脑?

[操作方法及原理]:将视频链接发送到电脑,使用工具下载链接中的视频到自己电脑. http://jingyan.baidu.com/article/48b37f8d3fd09a1a6464882d.html 维棠 将视频链接中的视频进行下载