navigator.mediaDevices.enumerateDevices return iOS Safari (13.2.3) 上没有任何音频输入设备

navigator.mediaDevices.enumerateDevices does not return any audioinput devices on iOS Safari (13.2.3)

我正在尝试在 iOS Safari (13.2.3) 上录制音频,但 Safari 不提供对麦克风的访问。当我调用 navigator.mediaDevices.enumerateDevices 时,它只 returns 一个 MediaDeviceInfo (类型:videoinput

我在别处读到要先调用 navigator.mediaDevices.getUserMedia({audio: true}),但这给出了无效约束错误。 getSupportedConstraints 不表明 audio/video 是有效选项(仅 aspectRatio, deviceId, echoCancellation, facingMode, frameRate, groupId, height, sampleRate, sampleSize, volume, width)。

这是 iPod touch 第 7 版,肯定有麦克风;例如。 Siri 可以听到我说话。我不确定为什么 Safari 不显示麦克风,而摄像头显示。

遗憾的是,iPod Touch(第 7 版;2019 年)似乎不支持 Safari 中的仅麦克风访问。

当我使用相同的 iOS 版本 (13.2.3) 在 iPhone 上进行测试时,代码运行完美,即使 iPhone 没有 SIM 卡。 (在 iPhone 7 和 iPhone 8 上测试)。