首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

flash as3播发基于flash media serve 的fms rtmp协议播放器

2012-09-23 
flash as3播放基于flash media serve 的fms rtmp协议播放器?xml version1.0 encodingutf-8? mx:A

flash as3播放基于flash media serve 的fms rtmp协议播放器

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="VideoExample()">
<mx:Script>
<![CDATA[
???
??? import flash.display.Sprite;
??? import flash.events.*;
?????? import flash.media.Video;
?????? import flash.net.NetConnection;
?????? import flash.net.NetStream;
???
??? private var videoURL:String = "IronMan.flv";
????????? private var connection:NetConnection;
????????? private var stream:NetStream;
?????????
???????? public function VideoExample():void {
??????????? connection = new NetConnection();
??????????? connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
??????????? connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
??????????? connection.connect("rtmp://localhost/oflaDemo");
???????? }
????????
???????? private function netStatusHandler(event:NetStatusEvent):void {
????????????? switch (event.info.code) {
????????????????? case "NetConnection.Connect.Success":
????????????????????? connectStream();
????????????????????? break;
????????????????? case "NetStream.Play.StreamNotFound":
????????????????????? trace("Unable to locate video: " + videoURL);
????????????????????? break;
????????????? }
????????? }
??
??? private function connectStream():void {
????????????? var stream:NetStream = new NetStream(connection);
????????????? stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
????????????? stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
????????????? var video:Video = new Video();
????????????? video.width = 400;
????????????? video.height = 400;
????????????? video.attachNetStream(stream);
????????????? stream.play(videoURL);
????????????? sprct.addChild(video);
????????? }
?????????
????????? private function securityErrorHandler(event:SecurityErrorEvent):void {
????????????? trace("securityErrorHandler: " + event);
????????? }
?????????
????????? private function asyncErrorHandler(event:AsyncErrorEvent):void {
????????????? // ignore AsyncErrorEvent events.
????????? }
]]>
</mx:Script>
<mx:VideoDisplay id="sprct" x="57" y="22" width="707" height="494"/>
</mx:Application>

热点排行