You could try HTML Media Capture. An article on dev.opera says:
Android OS 3.0 was the first platform to provide HTML Media Capture
support, via its default Android Webkit browser. Now HTML Media
Capture is also supported by:
- Safari and Chrome Mobile for iOS 6+
- Chrome Mobile for Android OS 3+
- Firefox Mobile for Android OS 3+
- Opera 16 for Android OS 3+
Nonetheless some of them only partially implement the specification or
implement an older W3C specification, that makes the code above
slightly different:
<input type="file" accept="image/*" capture="camera">
<input type="file" accept="video/*" capture="camcorder">
<input type="file" accept="audio/*" capture="microphone">
It links out to a demo page which you could try on your mobile. I also found this example page. In my quick iOS 7 testing though, it only worked correctly for photos and videos.
Edit: Further reading suggests accept="audio/*"
isn't actually supported on iOS 6 and 7, only accept="image/*"
and accept="video/*"
.
Update: A quick test on iOS 8.3 suggests nothing has changed here: accept="image/*"
and accept="video/*"
are supported, but accept="audio/*"
is not.
Update: A quick test on iOS 10.0.2 suggests accept="audio/*"
is still not supported, although it looks like you might be able to upload an audio file from iCloud Drive or Dropbox now.
Update: Despite what it says in the Webkit blog post, there still seems to be no support for accept="audio/*"
in iOS 10.3 on my iPhone 5S.
Update: Same story in iOS 11.0.3. There still seems to be no support for accept="audio/*"
on my iPhone 5S.
Update: Still the same in iOS 12.4.3. There seems to be no support for accept="audio/*"
on my iPhone 5S.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…