Javascript 未能执行';getUserMedia';在';媒体设备';:不支持getUserMedia

Javascript 未能执行';getUserMedia';在';媒体设备';:不支持getUserMedia,javascript,google-chrome,electron,discord,Javascript,Google Chrome,Electron,Discord,试图修复不协调插件的问题时,不断出现错误“无法在“MediaDevices”上执行“getUserMedia”:不支持getUserMedia。”。以下是使用它的代码段: changeMedia(device=false, changing=false){ const plugin = this; const change = () => { plugin.media = null;

试图修复不协调插件的问题时,不断出现错误“无法在“MediaDevices”上执行“getUserMedia”:不支持getUserMedia。”。以下是使用它的代码段:

        changeMedia(device=false, changing=false){
            const plugin = this;

            const change = () => {
                plugin.media = null;
                plugin.mediaInfo.ready = false;
                plugin.mediaInfo.error = false;

                navigator.mediaDevices.getUserMedia({audio: (device != false ? device : plugin.settings.devices)}).then(s => {
                    plugin.media = new MediaRecorder(s);
                    Logger.log("MediaRecorder started successfully");

                    plugin.media.addEventListener('dataavailable', e => plugin.onRecordingData(e.data));
                    plugin.media.addEventListener('start', _ => plugin.onRecordingStateChange(0));
                    plugin.media.addEventListener('stop', _ => plugin.onRecordingStateChange(1));
                    plugin.media.addEventListener('pause', _ => plugin.onRecordingStateChange(2));
                    plugin.media.addEventListener('resume', _ => plugin.onRecordingStateChange(3));

                    plugin.media.addEventListener('error', error => {
                        Logger.error('Recording error:', error);
                    });
                    plugin.mediaInfo.ready = true;
                    plugin.mediaInfo.error = false;
                    if(typeof plugin.buttons == 'object' && plugin.buttons.record instanceof Element)
                        plugin.buttons.record.disabled = false;

                }).catch(err => {
                    plugin.mediaInfo.ready = false;
                    plugin.mediaInfo.error = true;
                    if(typeof plugin.buttons == 'object' &&plugin.buttons.record instanceof Element)
                        plugin.buttons.record.disabled = true;

                    Logger.error("Failed to start MediaRecorder:", err.message);

                    if(!changing){
                        Logger.log("Changing to the default");
                        plugin.changeMedia('default', true);
                    }
                });
            };
有什么解决办法吗