0 Replies Latest reply on Dec 29, 2011 12:17 AM by flexcoder25

    capture compressed samples from microphone

    flexcoder25

      I want to capture audio samples from the microphone in my adobe AIR application and then save them to an flv file. I have the following code:

       

                 

                  mic.setSilenceLevel(0, DELAY_LENGTH);
                  mic
      .codec  = SoundCodec.SPEEX;
                  mic
      .encodeQuality = 6;
                  mic
      .framesPerPacket = 1;
                  mic
      .gain = 100;
                  mic
      .addEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);

       

      The problem is that I suspect that in my handler I am only getting raw samples and not compressed samples. The reason for my suspicion is that the number of bytes I get per message is equal to 20 ms (which my definition is 1 speex frame) of raw audio and not compressed audio. Also the number of bytes doesnt change if I change the encodeQuality. Reading the documentation suggests that flash player will only compress the audio before transmission to a flash media server or another peer. Is there a way to publish and read the stream locally in order to get compressed samples. ? Or any other way to get the compressed samples?