Я хочу захватить образцы звука из микрофона в моем приложении Adobe adobe, а затем сохранить их в FLV-файле. У меня есть следующий код:Adobe flash запись сжатых образцов с микрофона
mic.setSilenceLevel(0, DELAY_LENGTH);
mic.codec = SoundCodec.SPEEX;
mic.encodeQuality = 6;
mic.framesPerPacket = 1;
mic.gain = 100;
mic.addEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
Проблема заключается в том, что я подозреваю, что в моем обработчике я только получать сырые образцы и не сжатые образцы. Причина моего подозрения в том, что количество байтов, которое я получаю за сообщение, равно 20 мс (которое мое определение - 1 кадр спрея) необработанного звука, а не сжатого звука. Также количество байтов не изменяется, если я изменяю encodeQuality. Чтение документации предполагает, что adobe будет только сжимать аудио до передачи на сервер флэш-памяти или другой одноранговый узел. Есть ли способ публиковать и читать поток локально, чтобы получить сжатые образцы. ? Или любой другой способ получить сжатые образцы?
mp3 не будет делать это для меня. Это должно быть speex. – user434541