FMS3中文翻译9.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.9动态缓冲流 3.9.1关于流的缓冲 缓冲一个流帮助确保视频平滑的播放视屏。缓冲可以管理在视频播放时候的带宽波动。这些波动是由于网络连接,服务器加载的改变或新的工作在客户端被执行而产生的。 要为用户创建最好的客户体验,在视频下载是显示下载进程和缓冲管理。你需要为不同的用户设置不同的缓冲大小老确保最好的播放体验。一个选择就是政策用户的带宽(查看《带宽侦测》)然后基于带宽来设置出示带宽。 当流在播放是时候,你也可以侦测和处理netSatatus事件。例如,当缓冲满了,netStatus事件就会返回了info.code的值NetStream.Buffer.Full.当缓冲空了,另一个有code值为NetStream.Buffer.Empty的事件会产生。当流的数据播放完了,NetStream.Buffer.Flush事件被发出。你可以侦听这些事件然后设置缓冲尺寸,当缓冲空的话就吧尺寸设置小点,如果缓冲满的话就设置大一点。 注释:Flash Player 9更新3中当一个流停止是不再清除缓冲。这个允许观不要再浪费事件就可以重新观看。当观看者正在观看一个节目时开发者也可以在代码里面使用NetStream.pause()来缓冲数据,然后当主的视频开始时继续播放视频。要查看更多信息,在Adobe Flash Media Server ActionScript 2.0 语言参考或者 the ActionScript 3.0 语言和组件参考查看NetStream.pause()条目 3.9.2处理缓冲事件 这个范例展示了如果去侦测缓冲事件,并且当事件发生时动态的调整缓冲事件。这里显示高亮的代码,要看完整的范例,查看Buffer.as范例文件。要运行范例,在配置应用程序里面查看说明。 要改变缓冲时间,使用NetStream.setBufferTime()以秒为单位来设置。 ns.setBufferTime(2); 对于最快的连接来说,两秒的缓冲是很合适的,对于慢的连接来说,10秒比较适合。 编写主客户端类 1.创建一个Actionscript3.0类 2.在构造函数里面,创建一个NetConnection对象并且连接到服务器(查看Flash Media Server更目录下的documentation/samples/Buffer的Buffer.as类): nc = new NetConnection(); nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); nc.connect(rtmp://localhost/Buffer); 1.编写netStatus时间处理函数,检查成功,失败,满的换从,空的缓冲等时间,并且更具情况来设置缓冲的大小。 private function netStatusHandler(event:NetStatusEvent):void { switch (.code) { case NetConnection.Connect.Success: trace(The connection was successful); connectStream(nc); break; case NetConnection.Connect.Failed: trace(The connection failed); break; case NetConnection.Connect.Rejected: trace(The connection was rejected); break; case NetStream.Buffer.Full: ns.bufferTime = 10; trace(Expanded buffer to 10); break; case NetStream.Buffer.Empty: ns.bufferTime = 2; trace(Reduced buffer to 2); break; } } 1.编写一个custom方法来播放流。

文档评论(0)

gangshou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档