Существует 3 способа встраивания аудиозаписи в веб-сайт:
- Запись с использованием Flash и загрузка на веб-сервер, работает на рабочем столе (способ @Stefan)
Flash записывает данные звука с микрофона, сохраняет их в оперативной памяти как wav, преобразует их в mp3 с использованием библиотеки преобразования mp3, а затем загружает их на веб-сервер с помощью POST и сценария загрузки на стороне сервера.
Этот метод рекомендуется для коротких записей.
- Запись с использованием Flash и медиа-сервера, работает на рабочем столе (способ @pkyeck)
Flash захватывает данные микрофона, кодирует их с помощью встроенных аудиокодеков (Nellymoser ASAO и Speex) и передает их на медиасервер ( Red5 бесплатный и с открытым исходным кодом, Wowza и т. Д.), Где он находится сохранено в .flv файлах.
Поскольку данные передаются в потоковом режиме, этот метод рекомендуется для длительных записей. В случае сбоя компьютера / браузера вы не потеряете записанные данные.
Оба вышеуказанных метода позволяют ограничить время записи.
- Использовать HTML Media Capture, только для мобильных устройств, iOS не поддерживает только звук
HTML Media Capture работает на мобильном устройстве, вызывая собственное приложение для записи звука в ОС для записи звука, а затем загружает файл на веб-сервер. В зависимости от устройства вы получите файлы .3ga или .mov.
Вот как это выглядит на Android:
Примечание : Mobile Safari на iOS9 и в предыдущих версиях при запуске HTML Media Capture для записи звука вызывает собственное приложение для записи фотографий и видео.
Вы можете ограничить время записи до 5 секунд на рабочем столе. К сожалению, на мобильном телефоне это невозможно.
Примеры приложений для записи голоса, которые вы можете встроить: