0 Replies Latest reply: Feb 6, 2012 5:04 AM by oeann RSS

    problem record microphone

    oeann Community Member

      Hello,

       

      first excuse me for my english i speak french.

       

      i use fms to record microphone.

      but is always have a problem to record start.

      in this case, i make 3-4 records good.

      After see this problem:

       

      NetStream.Publish.Start: 0.9820000000036089
      NetStream.Record.Start: 39.34200000000419

       

      39 second delay for state change publish to record.

       

      my code:

       

      function publish_stream(){

       

          ns = new NetStream(nc);

          ns.attachAudio(mic);

         

          if(webcam!=null){

              if(webcamActivate==true){

                  ns.attachCamera(webcam);

              }

          }

         

          //On publish le stream

          var now:Date = new Date();

          fileName = now.valueOf().toString();

          fileName = "mp4:" + nid + "_" + fileName + ".mp4";

          ns.addEventListener(NetStatusEvent.NET_STATUS, recordStart);

          start_recording();

      }

       

      function start_recording(){

       

          //Gestion des bouton

          previewImage.visible = false;

          mc_videoPlayer.videoPlayer.source = vsource;

          mc_videoPlayer.videoPlay.enabled = false;

          mc_videoPlayer.videoPause.enabled = false;

         

          pmode = "w";

         

          mc_videoPlayer.videoPlayer.addEventListener("stateChange", mp4_state);  

       

          ns.publish(fileName, "record");

       

          micTotal = 0;

          check_mic_activity = true;

         

      }

       

      function recordStart(evt:NetStatusEvent): void

      {

          trace("recordStart: "+evt.info.code);

         

          if (evt.info.code == "NetStream.Publish.Start")

          {

              trace("NetStream.Publish.Start: " + ns.time);

          }   

          if (evt.info.code == "NetStream.Record.Start")

          {

              trace("NetStream.Record.Start: " + ns.time);

              ns.removeEventListener(NetStatusEvent.NET_STATUS, recordStart);

          }

      }

       

      Thanks a lot to help me if you also have this problem.

       

      Oeann