Используйте nolock, когда вы в порядке с «грязными» данными. Это означает, что nolock также может считывать данные, которые находятся в процессе изменения и / или незафиксированных данных.
Обычно не рекомендуется использовать его в среде с высокой транзакцией, поэтому он не является параметром по умолчанию для запроса.
Вы можете использовать HTML5 API WebAudio .
Введение в аудио и видео захват Захват аудио и amp; видео в HTML5
Nice Library для записи звука с образцами Recorder.js
Это не будет работать на веб-сайте, но если вы хотите переработать свое веб-приложение в мобильном приложении с помощью Cordova, это позволит вам использовать вход для микрофона. Получает некоторые знания веб-аудио api для работы.
https://github.com/edimuj/cordova-plugin-audioinput
И RecorderJS для запишите свой вывод:
https://github.com/mattdiamond/Recorderjs
Кто-то из вышеупомянутых RecorderJS не работает на мобильных устройствах, но это так, просто микрофонный вход, который не работает.
В настоящее время я не знаю, как записывать вход микрофона в браузере на мобильном устройстве
В webkit-браузерах i.e.Chrome и Safari в iOS вы можете использовать api-интерфейс get api с webkitGetUserMedia
. Подробности можно найти здесь: html5rocks
Вы можете попробовать HTML Media Capture. В статье на dev.opera говорится:
Android OS 3.0 стала первой платформой для поддержки поддержки HTML Media Capture через браузер Android Webkit по умолчанию. Теперь HTML Media Capture также поддерживается:
- Safari и Chrome Mobile для iOS 6 +
- Chrome Mobile для Android OS 3 +
- Firefox Mobile для Android OS 3 +
- Opera 16 для Android OS 3 +
Тем не менее некоторые из них частично реализуют спецификацию или реализуют более старую спецификацию W3C, что делает код выше немного отличается:
blockquote><input type="file" accept="image/*" capture="camera"> <input type="file" accept="video/*" capture="camcorder"> <input type="file" accept="audio/*" capture="microphone">
Он ссылается на демонстрационную страницу , которую вы можете попробовать на своем мобильном устройстве. Я также нашел эту страницу примера . В моем быстром тестировании iOS 7 он работал только правильно для фотографий и видео.
Изменить : Дальнейшее чтение предлагает
accept="audio/*"
isn Фактически поддерживается iOS 6 и 7 толькоaccept="image/*"
иaccept="video/*"
.
Обновить : быстрый тест на iOS 8.3 показывает, что здесь ничего не изменилось:
accept="image/*"
иaccept="video/*"
поддерживаются, ноaccept="audio/*"
нет.
Обновить : быстрый тест на iOS 10.0.2 предлагает
accept="audio/*"
по-прежнему не поддерживается, хотя похоже, что вы можете загрузить аудиофайл из iCloud Drive или Dropbox.
Обновить : Несмотря на то, что он говорит в сообщение блога Webkit , по-прежнему не поддерживается
accept="audio/*"
в iOS 10.3 на моем iPhone 5S.
Обновить : та же история в iOS 11.0.3. По-прежнему не поддерживается
accept="audio/*"
на моем iPhone 5S.