navigator.mediaDevices.enumerateDevices()仅返回Safari上的默认设备吗?

Vik*_*ikR 5 webrtc

在Firefox和Chrome上,

navigator.mediaDevices.enumerateDevices()
Run Code Online (Sandbox Code Playgroud)

...返回所有连接的音频和视频设备的列表。

但是在台式机Safari上,至少在我的系统上,它仅返回默认设备。

这是预期的行为吗?

Sam*_*ton 11

我自己刚刚遇到了这个问题。

AFAICT Safari 仅获取默认设备,直到getUserMedia调用之后。

simpl.info/sources上的演示可以处理这个问题。