加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

用flash builder + red5 ,一个简单的播放器实例

发布时间:2020-12-15 18:37:18 所属栏目:百科 来源:网络整理
导读:客户端部分: ?xml version="1.0" encoding="utf-8"?s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="
客户端部分:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init()">
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	<mx:UIComponent id="ui">
	</mx:UIComponent>
	
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			private var rtmpURL:String="rtmp://10.10.80.62/version0.1";
			private var conn:NetConnection=new NetConnection();
			private var isConnectSuccess:Boolean=false;
			private var netStream:NetStream;
			private var video:Video=new Video();
			
		//	public function metaDataHandler(infoObject:Object):void {}			
			// 创建回调函数的对象
			public var customClient:Object=new Object();
						

			public function init():void
			{
				conn.connect(rtmpURL);
				conn.addEventListener(NetStatusEvent.NET_STATUS,netStatus);
						
			}
			private function netStatus(e:NetStatusEvent):void{
				trace(e.info.code);
				switch(e.info.code)
				{
					case "NetConnection.Connect.Success":
					{
						playad();
						break;
					}
						
					case "NetStream.Play.Stop" :
					{
						
					}
						
				}

			}
			public function playad():void
			{
				isConnectSuccess=true;
				netStream=new NetStream(conn);
				netStream.addEventListener( NetStatusEvent.NET_STATUS,netStatus);
				video.attachNetStream(netStream);
				video.width = 800;
				video.height = 1000;
			//	customClient.onMetaData = metaDataHandler;
				netStream.client=customClient;				
				netStream.play("ad.flv");
				ui.addChild(video);	
			}


		]]>
	</fx:Script>
<!--	<mx:Button x="200" y="200" label="connect" click="this.clickConnect(event)"/>-->	
	
</s:Application>


服务器部分:

import org.red5.server.adapter.Applic ationAdapter;
import org.red5.server.api.IConnection;
public class Application extends ApplicationAdapter {
public boolean appConnect(IConnection conn,Object[] args) {
System.out.println(" 连接");
return true;
}

软件版本:

adobe flash builder 4.6

red5 09.1

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读