16.7.管理和监视缓冲及下载进度

问题
我想管理视频缓冲及监视下载进度
解决办法
使用bufferTime属性设置缓冲区大小,使用bytesLoaded和bytesTotal来监视下载进度
讨论
默认下,视频只缓冲0.1秒,可通过NetStream的bufferTime属性进行设置:
+展开
-ActionScript
videoStream.bufferTime = 10;//设置缓冲区大小为10秒

客户端的带宽不仅相同,我们该怎么设置缓冲区大小以增强用户体验呢。首先一步就是要检测用户带宽,一旦得到用户带宽,有两种选择:
根据不同的带宽准备多个不同比特率的视频,选择合适的视频给用户。
如果要让所有用户观看同一个视频,则需要根据带宽设置每个用户的缓冲大小,低带宽缓冲区设大一些。

要想显示视频缓冲进度,可使用bufferLength和bufferTime属性,bufferLength属性是只读的,返回已经缓冲的秒数,通过bufferLength/bufferTime返回缓冲进。

bufferLength 属性告诉我们已经有几秒钟数据进入缓冲区了,但是并没有告诉我们有多少数据卑下载了。我们可通过bytesLoaded 和bytesTotal 属性确定有多少数据下载了。

加支付宝好友偷能量挖...


评论(0)网络
阅读(101)喜欢(0)flash/flex/fcs/AIR