2011-05-19 60 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