读书人

FMS3系列(3):创建基于FMS的流媒体播放

发布时间: 2012-12-21 12:03:49 作者: rapoo

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

本文主要介绍怎么去创建基于FMS的流媒体播放程序,Flash客户端通过网络加载FMS服务器上的视频流文件(.flv,.mp4等),实现视频流的播放。

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

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

?

?????下面是在Flash中开发的流媒体文件播放示例程序:

?????OK,我们已经实现了流媒体文件的播放,下面我们来扩展程序的功能,为前面的视频播放程序加上播放、暂停、停止以及重新播放等功能。这时可以在界面上放置几个按扭来驱动这些功能,添加按扭代码如下(当然也可以直接拖拽Botton组件):

?

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

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

?

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

读书人网 >编程

热点推荐