FMS3系列(三):创建基于FMS的流媒体播放程序,看山寨帮的山寨传奇
中国IT站 www.chinaitz.com 2009-3-21

  要实现媒体流文件的播放是非常简单的,只要在FMS服务器上提供好流媒体文件,Flash客户端通过NetConnection连接到FMS服务器,然后通过NetStream加载就OK。关于怎么连接FMS在本系列的前两篇已有详细介绍,首先得在fms上建立好服务器应用并部署好媒体文件,如下图示:

FMS3系列(三):创建基于FMS的流媒体播放程序,看山寨帮的山寨传奇 

   下面是在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(NetStatusEvent.NET_STATUS,onStatusHandler);
11
12 function height="283" src="http://image.hlzi.com/uploading2/images/tech/0903/411/hlzi23756_20090321081040_2.jpeg" alt="FMS3系列(三):创建基于FMS的流媒体播放程序,看山寨帮的山寨传奇" />      

   OK,我们已经实现了流媒体文件的播放,下面我们来扩展程序的功能,为前面的视频播放程序加上播放、暂停、停止以及重新播放等功能。这时可以在界面上放置几个按扭来驱动这些功能,添加按扭代码如下(当然也可以直接拖拽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,onPlayHandler);
 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 btnStop.x=150;
19 btnStop.y=250;
20 btnStop.width=50;
21 btnStop.label="停止";
22 btnStop.addEventListener(MouseEvent.CLICK,onStopHandler);
23 addChild(btnStop);
24
25 var btnReplay:Button=new Button();
26 btnReplay.x=220;
27 btnReplay.y=250;
28 btnReplay.width=80;
29 btnReplay.label="重新播放";
30 btnReplay.addEventListener(MouseEvent.CLICK,onReplayHandler);
31 addChild(btnReplay);
32
33 function onPlayHandler(evt:MouseEvent):void
34 {}
35
36 function onPauseHandler(evt:MouseEvent):void
37 {}
38
39 function onStopHandler(evt:MouseEvent):void
40 {}
41
42 function onReplayHandler(evt:MouseEvent):void
43 {}

共3篇1 2 3 下一页
责任编辑:admin本文仅代表作者观点,与中国IT站立场无关。
收藏】 【推荐】 【投稿】 【 】 【打印】 【关闭
评论加载中...