[AS3]as3视频缓冲NetStream.bufferLength写法示例
[AS3]as3视频缓冲NetStream.bufferLength,当前在缓冲区中的数据的数量,以秒为单位。可以将此属性与 NetStream.bufferTime 结合使用以估计缓冲区接近全满的程度 -- 例如,以便向等待数据加载到缓冲区中的用户显示反馈
public bufferLength : Number [read-only]
当前在缓冲区中的数据的数量,以秒为单位。可以将此属性与 NetStream.bufferTime 结合使用以估计缓冲区接近全满的程度 -- 例如,以便向等待数据加载到缓冲区中的用户显示反馈。
可用性
Flash Lite 3.0
注: 与 Flash Media Server 一起使用时,此属性在 Flash Player 6 中也受支持。有关详细信息,请参阅 Flash Media Server 文档。
示例
下面的示例动态创建一个文本字段,该文本字段显示有关当前在缓冲区中的秒数的信息。该文本字段还显示将视频设置到的缓冲区长度,以及已填充缓冲区的百分比。
- this.createTextField("buffer_txt", this.getNextHighestDepth(), 10, 10, 300, 22);
- buffer_txt.html = true;
- var connection_nc:NetConnection = new NetConnection();
- connection_nc.connect(null);
- var stream_ns:NetStream = new NetStream(connection_nc);
- stream_ns.setBufferTime(3);
- my_video.attachVideo(stream_ns);
- stream_ns.play("CuPllayer.com.flv");
- var buffer_interval:Number = setInterval(checkBufferTime, 100, stream_ns);
- function checkBufferTime(my_ns:NetStream):Void {
- var bufferPct:Number = Math.min(Math.round(my_ns.bufferLength/my_ns.bufferTime*100), 100);
- var output_str:String = "<textformat tabStops='[100,200]'>";
- output_str += "Length: "+my_ns.bufferLength+"\t"+"Time: "+my_ns.bufferTime+"\t"+"Buffer:"+bufferPct+"%";
- output_str += "</textformat>";
- buffer_txt.htmlText = output_str;
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...