FMS3系列(三):创建基于FMS的流媒体播放程序,看山寨帮的山寨传奇
2009-03-14 12:00:30 来源:WEB开发网完整示例代码
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
- ››创建SQL2005自动备份,定期删除的维护计划
- ››创建动态表单 javascript
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
- ››创建Windows Mobile上兼容性好的UI 程序
- ››创建android的Service
- ››创建远古部落环境与原住民角色
- ››创建并扩展Apache Wicket Web应用
- ››创建不在任务条中显示窗口按钮的应用
- ››创建 Android 文件系统(Root file system)
- ››创建 Android 系统步骤简介
更多精彩
赞助商链接