Запись звука в браузере - PullRequest
4 голосов
/ 07 июня 2011

Если вы хотите записать звук с микрофонного входа в браузере, вы можете сделать это сегодня через Flash.(Afaik, в настоящее время нет другого хорошего варианта, который работает во всех браузерах.)

Существует ли простой SWF-плагин, который позволяет это сделать?То есть с опциями «Начать запись», «Остановить запись», «Получить волну записанного звука (или аналогичного)».

Ответы [ 3 ]

6 голосов
/ 26 февраля 2013

Этот вопрос немного старый, но мне недавно пришлось самому ответить на него, и я нашел следующую статью наиболее полезной:

http://www.html5rocks.com/en/tutorials/getusermedia/intro/

С HTML 5 вы можете полностью избежать Flash и просто использовать

<input type="file" accept="audio/*;capture=microphone"> 

Это уменьшает зависимость от Flash (как вы говорите, вы беспокоились о кросс-браузерной совместимости) и по-прежнему понимается большинством современных настольных и мобильных браузеров.

1 голос
/ 29 ноября 2011

Вот пример отправки аудио на сервер через сообщение HTTP. Это избавляет от грязного бизнеса по настройке Flash Media Server:

https://code.google.com/p/wami-recorder/

1 голос
/ 07 июня 2011

Вы можете сделать это легко, поскольку FlashPlayer 10.1 с SampleData (событие) от микрофона.

microphoneInstance = Microphone.getMicrophone();    
microphoneInstance.addEventListener(SampleDataEvent.SAMPLE_DATA, sampleDataHandler);

//will contains your microphone RAW sound data
buffer = new ByteArray();
function sampleDataHandler(event:SampleDataEvent):void
{              
    while(event.data.bytesAvailable > 0)
        buffer.writeFloat(event.data.readFloat());
}

Пример (с кодом), запись локально (без сервера) и сохранение файла WAV:

MicRecorder, крошечная библиотека микрофонов от Thibault Imbert MicRecorder - крошечная библиотека микрофонов AS3 в Google Code

Другой пример (без кода), записьлокально, но сохраните файл MP3:

http://unitzeroone.com/labs/rtmic2mp3/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...