запись голоса, затем загрузка на сервер - PullRequest
4 голосов
/ 26 ноября 2010

Я ищу флэш-виджет, который позволяет пользователям записывать аудио и затем отправлять его на сервер.

Есть несколько похожих вопросов:

Запись аудиои загружать в формате Wav или MP3 на сервер

Они рекомендуют использовать Red5 или флеш-медиа-сервер.

Не должно быть возможности локальной записи на клиентском компьютере с использованием кодеков, которыеПользователь уже имеет и затем загружает полученный файл на сервер, а не, скажем, обрабатывает и записывает поток на сам сервер.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 26 ноября 2010

В соответствии со статьей Capturing Sound Input , если вы используете Flash Player 10.1, вы можете сохранить данные микрофона в ByteArray. В разделе Захват данных микрофона приведен следующий пример того, как это сделать:

var mic:Microphone = Microphone.getMicrophone(); 
mic.setSilenceLevel(0, DELAY_LENGTH); 
mic.addEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler); 

function micSampleDataHandler(event:SampleDataEvent):void { 
  while(event.data.bytesAvailable) { 
    var sample:Number = event.data.readFloat(); 
    soundBytes.writeFloat(sample); 
  } 
}

Когда у вас есть ByteArray, вы, конечно, можете делать с ним все, что захотите.

1 голос
/ 02 августа 2011

Как только вы получите ByteArray, вы можете передать его с помощью NetStream.appendBytes()

...