Safari на iOS 6+ поддерживает спецификацию HTML Media Capture, но только для видео и фотографий:
<input type="file" accept="audio/*" />
capture
Он не поддерживает запись только аудио, поэтому следующее не приведет к ожидаемому результату:
<input type="file" accept="image/*" capture />
Android поддерживает все 3 (видео, аудио, изображение).
Таким образом, поддержка Android и iOS выглядит следующим образом:
С Safari на iOS 10.3 capture
также поддерживается логический атрибут. Он указывает, что захват непосредственно с веб-камеры является предпочтительным. При использовании опция выбора существующего видео или изображения не будет предлагаться в Safari на iOS 10.3+:
getUserMedia
Я написал больше о теме HTML Media Capture на https://addpipe.com/blog/correct-syntax-html-media-capture/