navigator.mediaDevices.enumerateDevices在iOS Safari(13.2.3)上不返回任何音频输入设备

时间:2019-11-26 04:43:41

标签: javascript mobile-safari getusermedia mediadevices

我正在尝试在iOS Safari(13.2.3)上录制音频,但是Safari无法提供对麦克风的访问权限。当我打电话给navigator.mediaDevices.enumerateDevices时,它只返回一个MediaDeviceInfo(种类:videoinput

我在其他地方读过文章,首先要致电navigator.mediaDevices.getUserMedia({audio: true}),但这会导致无效约束错误。 getSupportedConstraints并未显示音频/视频是有效选项(仅aspectRatio, deviceId, echoCancellation, facingMode, frameRate, groupId, height, sampleRate, sampleSize, volume, width)。

这是在ipod touch第七版上,它肯定有麦克风;例如。 Siri可以听到我的声音。我不确定为什么没有摄像头的麦克风没有显示在Safari中。

1 个答案:

答案 0 :(得分:0)

不幸的是,它看起来不像iPod Touch(第7版; 2019年)在Safari中仅支持麦克风访问。

当我在使用相同iOS版本(13.2.3)的iPhone上进行测试时,即使iPhone没有SIM卡,代码也可以正常工作。 (在iPhone 7和iPhone 8上都经过测试。)