It looks like getUserMedia() is now the way to go for capturing audio recordings from a user.
But that leaves out Safari and iOS Safari.
Originally I had at
Safari on iOS 6+ supports the HTML Media Capture spec but only for videos and photos:
It does not support audio only capture so the following will not produce the expected outcome:
Android supports all 3 (video, audio, image).
Thus support across Android and iOS is as follows:
With Safari on iOS 10.3 the capture boolean attribute is also supported. It indicates capture directly from the webcam is preferred. When used, the option to choose an existing video or image will not be offered on Safari on iOS 10.3+:
I've written more on the HTML Media Capture topic at https://addpipe.com/blog/correct-syntax-html-media-capture/