Комментарии 12
В хроме что-то не воспроизводит речь — хомяк нямкает, а звука нет. :(
Периодически есть лаги в разных браузерах (не только Chrome): javascript отрабатывает как надо и хомяк начинает «говорить», но со стороны Flash что-то работает не так и звук не воспроизводится. Refresh страницы должен помочь.
C jRecorder что-то не все гладко.
Exceptions 1.
RangeError: Error #1125: Индекс NaN выходит за границы диапазона 0.
at org.as3wavsound::WavSoundChannel/buffer()
at WavSoundPlayer/onSamplesCallback()
Exceptions 2.
Error #2044: Необработанный ioError:. text=Error #2032: Ошибка потока. URL: googledrive.com/host/0B4Q3U97fHTqIVzhpb09XRTJ2enM/acceptfile.php?filename=hello.wav
at Main/finalize_recording()
at Main/jSendFileToServer()
at Function/http://adobe.com/AS3/2006/builtin::apply()
at flash.external::ExternalInterface$/_callIn()
at Function/()
at flash.external::ExternalInterface$/_evalJS()
at flash.external::ExternalInterface$/call()
at Main/jStopRecording()
at Function/http://adobe.com/AS3/2006/builtin::apply()
at flash.external::ExternalInterface$/_callIn()
at Function/()
at flash.external::ExternalInterface$/_evalJS()
at flash.external::ExternalInterface$/call()
at Main/updateMeter()
Exceptions 3.
Error: Error #2030: Обнаружен конец файла.
at flash.utils::ByteArray/readFloat()
at org.bytearray.micrecorder::MicRecorder/onSampleData()
Exceptions 1.
RangeError: Error #1125: Индекс NaN выходит за границы диапазона 0.
at org.as3wavsound::WavSoundChannel/buffer()
at WavSoundPlayer/onSamplesCallback()
Exceptions 2.
Error #2044: Необработанный ioError:. text=Error #2032: Ошибка потока. URL: googledrive.com/host/0B4Q3U97fHTqIVzhpb09XRTJ2enM/acceptfile.php?filename=hello.wav
at Main/finalize_recording()
at Main/jSendFileToServer()
at Function/http://adobe.com/AS3/2006/builtin::apply()
at flash.external::ExternalInterface$/_callIn()
at Function/()
at flash.external::ExternalInterface$/_evalJS()
at flash.external::ExternalInterface$/call()
at Main/jStopRecording()
at Function/http://adobe.com/AS3/2006/builtin::apply()
at flash.external::ExternalInterface$/_callIn()
at Function/()
at flash.external::ExternalInterface$/_evalJS()
at flash.external::ExternalInterface$/call()
at Main/updateMeter()
Exceptions 3.
Error: Error #2030: Обнаружен конец файла.
at flash.utils::ByteArray/readFloat()
at org.bytearray.micrecorder::MicRecorder/onSampleData()
К сожалению, я не специалист по Flash. Но судя по ошибке, могу предположить что функция ByteArray/readFloat() возвращает ровно 1 байт. Однако, код модификации звука, который я взял на сайте Adobe делает 2 чтения после проверки доступности байт в потоке:
Таким образом, при нечетном количестве байт в потоке, возможен BufferOverflow. Я на всякий случай добавил доп. проверку.
while(event.data.bytesAvailable > 0)
{
_buffer.writeFloat(event.data.readFloat());
_buffer.writeFloat(event.data.readFloat());
...
Таким образом, при нечетном количестве байт в потоке, возможен BufferOverflow. Я на всякий случай добавил доп. проверку.
На чистом JS есть возможность записать звук примеры есть на html5rocks
используя getUserMedia с WebAudioAPI, соответственно пока есть ограничение на кроссбраузерность и кроссплатформенность
запись можно делать с помощью скрипта recorder.js
Но по какой то непонятной мне причине так и не удалось заставить это работать на версиях Chrome от последней стабильной и вплоть до 27.0.1430.0 dev-m под Windows
запись видео кое как получилось (в.т.ч. на андроиде) но звука нет, не работает ни один пример который был дан для отображения работы с микрофоном
используя getUserMedia с WebAudioAPI, соответственно пока есть ограничение на кроссбраузерность и кроссплатформенность
запись можно делать с помощью скрипта recorder.js
Но по какой то непонятной мне причине так и не удалось заставить это работать на версиях Chrome от последней стабильной и вплоть до 27.0.1430.0 dev-m под Windows
запись видео кое как получилось (в.т.ч. на андроиде) но звука нет, не работает ни один пример который был дан для отображения работы с микрофоном
FF 19, OSX 10.8, звук не слышно.
Познавательно
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Запись и модификация звука в браузере