·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3视频缓冲NetStream.bufferLength写法示例

时间:2013-03-21 08:49adobe.com
[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 文档。
示例

下面的示例动态创建一个文本字段,该文本字段显示有关当前在缓冲区中的秒数的信息。该文本字段还显示将视频设置到的缓冲区长度,以及已填充缓冲区的百分比。

  1. this.createTextField("buffer_txt", this.getNextHighestDepth(), 10, 10, 300, 22);  
  2. buffer_txt.html = true;  
  3.   
  4. var connection_nc:NetConnection = new NetConnection();  
  5. connection_nc.connect(null);  
  6. var stream_ns:NetStream = new NetStream(connection_nc);  
  7. stream_ns.setBufferTime(3);  
  8. my_video.attachVideo(stream_ns);  
  9. stream_ns.play("CuPllayer.com.flv");  
  10.   
  11. var buffer_interval:Number = setInterval(checkBufferTime, 100, stream_ns);  
  12. function checkBufferTime(my_ns:NetStream):Void {  
  13.        var bufferPct:Number = Math.min(Math.round(my_ns.bufferLength/my_ns.bufferTime*100), 100);  
  14.        var output_str:String = "<textformat tabStops='[100,200]'>";  
  15.        output_str += "Length: "+my_ns.bufferLength+"\t"+"Time: "+my_ns.bufferTime+"\t"+"Buffer:"+bufferPct+"%";  
  16.        output_str += "</textformat>";  
  17.        buffer_txt.htmlText = output_str;  

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器