2013-05-26 1 views
2

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

Я нашел несколько ресурсов в Интернете об этом (то есть link), но, как кажется, эта функциональность пока не поддерживается. Я испытал различия между используемым браузером и используемой операционной системой. Например, Chrome Browser, похоже, не имеет доступа к любому микрофону в Linux правильно. Поэтому мне было интересно, знает ли кто-нибудь хороший ресурс, чтобы погрузиться в это. Или, может быть, кто-то попытался создать что-то подобное, и может помочь с некоторыми предложениями о том, где сейчас существуют ограничения HTML5 и JavaScript Web Audio API.

Спасибо!

ответ

2

По версии Chrome 27.0.1453.56 бета-Mac, аудиозапись работает с этим демонстрационным приложением https://github.com/mattdiamond/Recorderjs

Это приложение возвращает обратно файл WAV для пользователя, который может быть загружен на сервер.

Если вы хотите по-настоящему надежное решение, которое работает на большинстве настольных веб-браузеров, вам может потребоваться использовать Flash.

+0

Спасибо, я уже знал о recorder.js и попробовал его на моем проекте. Это действительно облегчает жизнь. Проблемы с браузером остаются (хотя это не сюрприз). Но я обнаружил очень странное поведение с Chrome и Linux. У меня была проблема, что все работало нормально, Chrome, похоже, нашел мой микрофон, но когда я что-то записал, файл wav-файлов был пуст ... просто целая куча нулей. Но затем, когда я перешел к 'chrome: // flags /', он работал. И я даже ничего не изменил в настройках, я просто перешел на страницу. Но это, наверное, еще один вопрос. – basilikum

+0

Вы используете стабильный хром или бета? может быть хорошо сообщить об этом как об ошибке для версии linux. –

+0

@basilikum Имея ту же самую проблему на окнах 8 в chrome 28.0.1500.95, но все же не нашел способа заставить ее работать. –

1

Эта статья покрывает довольно хорошо текущее состояние аудио видео possibilites захвата с использованием HTML5:

http://hdfvr.com/html5-video-recording

Кроме того, для всего захвата звука, вот проект GitHub, который записывает аудио mp3 непосредственно из браузера:

https://github.com/nusofthq/Recordmp3js

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

  • Нет связанных вопросов^_^