2011-05-19 58 views
1

hello 我想在FMS中保存加載的聲音。在FMS中錄製聲音

public function Record() 
    { 
     nc.connect("rtmp://192.168.1.2:1935/videoRecorder"); 
     nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 
     play_btn.visible = stop_btn.visible = start_btn.visible = false; 
    } 


    function netStatusHandler(event:NetStatusEvent):void 
    { 
     t1_txt.text = event.info.code; 
     trace(event.info.code); 
     switch (event.info.code) 
     { 
      case "NetConnection.Connect.Success" : 
       connectStream(); 

       break; 
      case "NetStream.Play.StreamNotFound" : 
       //trace("Stream not found: " + videoURL); 
       break; 
     } 
    } 

    function connectStream() 
    { 
     ns = new NetStream(nc); 
     var mic:Microphone = Microphone.getMicrophone(); 
     var cam:Camera = Camera.getCamera(); 
     if (cam) 
     { 
      cam.setMode(400,300,15,false); 
      cam.setQuality(0,100); 
      ns.attachAudio(mic); 
      ns.attachCamera(cam); 
      video.attachCamera(cam); 
      video.height = 300; 
      video.width = 400; 
      addChild(video); 
      start_btn.visible = true; 
      start_btn.addEventListener(MouseEvent.MOUSE_UP,startRecord); 
     } 
     else 
     { 
      t1_txt.text = "No camera attached"; 
     } 
    } 

這是我的代碼。但是我需要保存我裝入麥克風的聲音。可能嗎?

回答

0

無法將聲音附加到NetStream。 你能解決您的問題以下列方式:

  • 從您的代碼
  • 當視頻錄製完成後刪除attachAudio部分,使用Web或FTP服務器上傳聲音文件FMS(有沒有其他方式將文件上傳到FMS)。
  • 播放音頻,並在同一時間的視頻(或者你可以將其與FFMPEG混合)

乾杯

塔馬斯Gronas