WEB开发网
开发学院图形图像Flash FMS3系列(三):创建基于FMS的流媒体播放程序,看山... 阅读

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

 2009-03-14 12:00:30 来源:WEB开发网   
核心提示: 完整示例代码1import flash.display.*;2import flash.events.*;3import flash.net.*;4import fl.controls.*;56var nc:NetConnection = new NetConnection();7var

完整示例代码

 1import flash.display.*;
 2import flash.events.*;
 3import flash.net.*;
 4import fl.controls.*;
 5
 6var nc:NetConnection = new NetConnection();
 7var ns:NetStream;
 8var video:Video;
 9
10var btnPlay:Button=new Button();
11btnPlay.x=10;
12btnPlay.y=250;
13btnPlay.width=50;
14btnPlay.label="播放";
15btnPlay.addEventListener(MouseEvent.CLICK,onPlayHandler);
16addChild(btnPlay);
17
18var btnPause:Button=new Button();
19btnPause.x=80;
20btnPause.y=250;
21btnPause.width=50;
22btnPause.label="暂停";
23btnPause.addEventListener(MouseEvent.CLICK,onPauseHandler);
24addChild(btnPause);
25
26var btnStop:Button=new Button();
27btnStop.x=150;
28btnStop.y=250;
29btnStop.width=50;
30btnStop.label="停止";
31btnStop.addEventListener(MouseEvent.CLICK,onStopHandler);
32addChild(btnStop);
33
34var btnReplay:Button=new Button();
35btnReplay.x=220;
36btnReplay.y=250;
37btnReplay.width=80;
38btnReplay.label="重新播放";
39btnReplay.addEventListener(MouseEvent.CLICK,onReplayHandler);
40addChild(btnReplay);
41
42nc.connect("rtmp://192.168.1.103/PlayStreams");
43nc.addEventListener(NetStatusEvent.NET_STATUS,onStatusHandler);
44
45function onStatusHandler(evt:NetStatusEvent):void
46{
47    trace(evt.info.code);
48    if(evt.info.code=="NetConnection.Connect.Success")
49    {
50        playStream();
51    }
52}
53
54function playStream():void
55{
56    ns=new NetStream(nc);
57    ns.addEventListener(NetStatusEvent.NET_STATUS,onStatusHandler);
58    ns.client=new CustomClient();
59    video=new Video();
60    video.attachNetStream(ns);
61    ns.play("2009031302",0);
62    addChild(video);
63}
64
65function onPlayHandler(evt:MouseEvent):void
66{
67    ns.resume();
68}
69
70function onPauseHandler(evt:MouseEvent):void
71{
72    ns.pause();
73}
74
75function onStopHandler(evt:MouseEvent):void
76{
77    ns.close();
78}
79
80function onReplayHandler(evt:MouseEvent):void
81{
82    ns.close();
83    playStream();
84}
85
86

如果在Flex环境下开发,更方便实现,详细本文就不做介绍了,核心代码和Flash里开发是一样的。

文章出处:http://beniao.cnblogs.com/ 

系列文章:

FMS3系列(一):第一个FMS程序,连接到FMS服务器(Flash/Flex两种实现)

FMS3系列(二):创建可交互的FMS连接--I can say:Hello World

上一页  1 2 3 4 

Tags:FMS 系列 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接