fms3系列(三):创建基于fms的流媒体播放程序

fms3系列(三):创建基于fms的流媒体播放程序

ID:11211982

大小:195.50 KB

页数:0页

时间:2018-07-10

fms3系列(三):创建基于fms的流媒体播放程序_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《fms3系列(三):创建基于fms的流媒体播放程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、FMS3系列(三):创建基于FMS的流媒体播放程序,看山寨帮的山寨传奇     本文主要介绍怎么去创建基于FMS的流媒体播放程序,Flash客户端通过网络加载FMS服务器上的视频流文件(.flv,.mp4等),实现视频流的播放。     要实现媒体流文件的播放是非常简单的,只要在FMS服务器上提供好流媒体文件,Flash客户端通过NetConnection连接到FMS服务器,然后通过NetStream加载就OK。关于怎么连接FMS在本系列的前两篇已有详细介绍,首先得在fms上建立好服务器应用并部署好媒体文件,如下图示:            

2、     下面是在Flash中开发的流媒体文件播放示例程序: 1 import flash.display.*; 2 import flash.events.*; 3 import flash.net.*; 4  5 var nc:NetConnection = new NetConnection(); 6 var ns:NetStream; 7 var video:Video; 8  9 nc.connect("rtmp://localhost/PlayStreams");10 nc.addEventListener(NetStatusEv

3、ent.NET_STATUS,onStatusHandler);11 12 function onStatusHandler(evt:NetStatusEvent):void13 {14     trace(evt.info.code);15     if(evt.info.code=="NetConnection.Connect.Success")16     {17         ns=new NetStream(nc);18         ns.addEventListener(NetStatusEvent.NET_STATUS,o

4、nStatusHandler);19         ns.client=new CustomClient();20         video=new Video();21         video.attachNetStream(ns);22         ns.play("2009031301",0);23         addChild(video);24     }25 }     看看上面的程序代码是不是非常简单,现在我对上面的代码进行详细的分析。程序从上到下思路很清晰,首先将程序中需要的相关包导入,然后定义了连接对象(Ne

5、tConnection),流对象(NetStream)和视频对象(Video)。     通过NetConnection的connect方法连接到fms服务器(rtmp://localhost/PlayStreams),并添加网络连接的事件处理函数,在此函数内判断网络连接状态,如果连接成功(连接状态:NetConnection.Connect.Success)则通过NetStream建立视频流,调用NetStream的play方法播放指定的流媒体文件,然后将流附加到视频对象并显示在flash界面上。如下图示:               OK

6、,我们已经实现了流媒体文件的播放,下面我们来扩展程序的功能,为前面的视频播放程序加上播放、暂停、停止以及重新播放等功能。这时可以在界面上放置几个按扭来驱动这些功能,添加按扭代码如下(当然也可以直接拖拽Botton组件): 1 var btnPlay:Button=new Button(); 2 btnPlay.x=10; 3 btnPlay.y=250; 4 btnPlay.width=50; 5 btnPlay.label="播放"; 6 btnPlay.addEventListener(MouseEvent.CLICK,onPlayHan

7、dler); 7 addChild(btnPlay); 8  9 var btnPause:Button=new Button();10 btnPause.x=80;11 btnPause.y=250;12 btnPause.width=50;13 btnPause.label="暂停";14 btnPause.addEventListener(MouseEvent.CLICK,onPauseHandler);15 addChild(btnPause);16 17 var btnStop:Button=new Button();18 btnS

8、top.x=150;19 btnStop.y=250;20 btnStop.width=50;21 btnStop.label="停止";22 btnStop.ad

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。