·您当前的位置:首页 > 技术教程 > Rtmp技术 >

[Flex]flex写的支持rtmp协议(http)播放器

时间:2012-09-21 16:54CuPlayer
搞了一个上午,终于把支持rtmp协议的播放器给他做出来了心里真开心其实很多人都写出来 了的但是就是不愿意拿出来与大家分享,今天我把代码放上来,与大家分享一下,但是这个播放器的播放和一些其他必须的功能我都没有做,只是类似一个demo一样的。。 极酷CuP

  搞了一个上午,终于把支持rtmp协议的播放器给他做出来了·心里真开心···其实很多人都写出来 了的但是就是不愿意拿出来与大家分享,今天我把代码放上来,与大家分享一下,但是这个播放器的播放和一些其他必须的功能我都没有做,只是类似一个demo一样的。。
  极酷CuPlayer提示代码如下:

  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="VideoExample()">   
  3. <mx:Script>   
  4. <![CDATA[   
  5.       
  6.     import flash.display.Sprite;   
  7.     import flash.events.*;   
  8.        import flash.media.Video;   
  9.        import flash.net.NetConnection;   
  10.        import flash.net.NetStream;   
  11.       
  12.     private var videoURL:String = "IronMan.flv";   
  13.           private var connection:NetConnection;   
  14.           private var stream:NetStream;   
  15.             
  16.          public function VideoExample():void {   
  17.             connection = new NetConnection();   
  18.             connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);   
  19.             connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);   
  20.             connection.connect("rtmp://localhost/oflaDemo");   
  21.          }   
  22.            
  23.          private function netStatusHandler(event:NetStatusEvent):void {   
  24.               switch (event.info.code) {   
  25.                   case "NetConnection.Connect.Success":   
  26.                       connectStream();   
  27.                       break;   
  28.                   case "NetStream.Play.StreamNotFound":   
  29.                       trace("Unable to locate video: " + videoURL);   
  30.                       break;   
  31.               }   
  32.           }   
  33.      
  34.     private function connectStream():void {   
  35.               var stream:NetStream = new NetStream(connection);   
  36.               stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);   
  37.               stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);   
  38.               var video:Video = new Video();   
  39.               video.width = 400;   
  40.               video.height = 400;   
  41.               video.attachNetStream(stream);   
  42.               stream.play(videoURL);   
  43.               sprct.addChild(video);   
  44.           }   
  45.             
  46.           private function securityErrorHandler(event:SecurityErrorEvent):void {   
  47.               trace("securityErrorHandler: " + event); //CuPlayer_com提示输出事件 
  48.           }   
  49.             
  50.           private function asyncErrorHandler(event:AsyncErrorEvent):void {   
  51.               // ignore AsyncErrorEvent events.   
  52.           }   
  53. ]]>   
  54. </mx:Script>   
  55. <mx:VideoDisplay id="sprct" x="57" y="22" width="707" height="494"/>   
  56. </mx:Application>  

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器