转:flex招式七:通过fms播放mp3与flv格式文件

把流媒体文件放置于%Flash_Media_Server_HOME%application\fmsc2one\streams\_definst_目录下,mx:VideoDisplay的控件只支持flv格式,调用的代码如下:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    
<mx:Script>
        
<![CDATA[
        
         import mx.controls.Alert;
         private var nc   : NetConnection;
        
         //播放mp3音乐
         private function loadApp():void {
             nc = new NetConnection();
             nc.objectEncoding = ObjectEncoding.AMF0;
             nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
             nc.connect("rtmp://localhost/fmsc2one");
         }
         private function netStatusHandler(event:NetStatusEvent):void {
             switch (event.info.code) {
                 case "NetConnection.Connect.Success":
                     var b:NetStream=new NetStream(nc);
                     b.play("02.flv");
                     break;
                 case "NetStream.Play.StreamNotFound":
                     Alert.show("Stream not found: URL");
                     break;
             }
         }
         //配合使用VideoDisplay播放视频
         private function showFlv():void {
             myVideo.source = "rtmp://localhost/fmsc2one/02.flv";
         }

         ]]
>
    
</mx:Script>
    
<mx:Panel width="100%" height="100%">
      
<mx:VBox width="100%" horizontalAlign="center">
        
<mx:Text text="代码演示"/>
        
<mx:Button label="播放mp3" click="loadApp();"/>
        
<mx:Button label="播放flv" click="showFlv();"/>
      
</mx:VBox>
      
<mx:VideoDisplay width="100%" height="100%" id="myVideo"/>
    
</mx:Panel>
</mx:Application>
posted @ 2010-05-16 18:52  rob_2010  阅读(246)  评论(0编辑  收藏  举报