我MediaDevices: devicechange event
在我的反应应用程序中使用。在本地机器上一切正常,但是当我在服务器(ubuntu)上部署应用程序时,它给了我以下错误
唯一的区别是本地机器上的操作系统我使用 windows 但服务器是 ubuntu。这是我的功能
export function useDevices() {
const [devices, setDevices] = useState<MediaDeviceInfo[]>([]);
useEffect(() => {
const getDevices = () => navigator.mediaDevices.enumerateDevices().then(devices => setDevices(devices));
navigator.mediaDevices.addEventListener('devicechange', getDevices);
getDevices();
return () => {
navigator.mediaDevices.removeEventListener('devicechange', getDevices);
};
}, []);
return devices;
}
提前致谢。