2011-12-15 3 views
1

Я хочу захватить образцы звука из микрофона в моем приложении 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 будет только сжимать аудио до передачи на сервер флэш-памяти или другой одноранговый узел. Есть ли способ публиковать и читать поток локально, чтобы получить сжатые образцы. ? Или любой другой способ получить сжатые образцы?

ответ

0

Вы можете кодировать запись в mp3 с помощью http://code.google.com/p/flash-kikko/

Затем сохраните файл где-то, так что вы можете включить это в FLV.

+0

mp3 не будет делать это для меня. Это должно быть speex. – user434541

Смежные вопросы