注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

神魔破杜梓的叨叨堂

Programming every day!

 
 
 

日志

 
 
 
 

Flex 与 FMS 一起用

2006-10-23 09:00:00|  分类: My Tech |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

老肖同志刚从美国回来就帮我解决了一个大问题。

 

用Flex同FMS(Flash media server)一起搭建应用程序的时候,总是NecConnection.connect.failed,原来是服务器无法识别所提供的连接导致的。只要在MXML文档的刚开始的地方加上NetConnection.defaultObjectEncoding = ObjectEncoding.AMF0;就可以了。

 

另外,发现Flex里如果要对connect()的结果进行判断,必须在netStatusHandler里进行处理。调用NetConnection.connect(); 后直接NetConnection.connected,结果永远是false。

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
 <mx:Script>
  <![CDATA[
   NetConnection.defaultObjectEncoding = ObjectEncoding.AMF0;
   public var streamConn:NetConnection;
   public var streamVA:NetStream;
   public var microphone:Microphone;
   private function doRecord():void
   {
    streamConn = new NetConnection();
    streamConn.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler);
    streamConn.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityErrorHandler);   
    streamConn.connect("rtmp://localhost/VAPlugin/Audio");  
   }
   
  private function netStatusHandler(event:NetStatusEvent):void
  {
            if(streamConn.connected)
            {
             streamVA = new NetStream(streamConn);
             streamVA.attachAudio(Microphone.getMicrophone());
             streamVA.publish("testAudio","record");
            }
        }

        private function securityErrorHandler(event:SecurityErrorEvent):void
        {
            ErrorMessage.text = "securityErrorHandler: " + event;          
        }

  ]]>
 </mx:Script>
 <mx:Panel x="0" y="0" width="250" height="230" layout="absolute" title="Video &amp; Audio Plugin">
  <mx:Button x="8" y="159" label="Record" click="doRecord()"/>
  <mx:Button x="80" y="158" label="Stop"/>
  <mx:Button x="169" y="158" label="Play"/>
  <mx:Label x="10" y="10" text="ErrorMessage" />
 </mx:Panel>
 
</mx:Application>

  评论这张
 
阅读(489)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017