Javascript 未能执行';getUserMedia';在';媒体设备';:不支持getUserMedia
试图修复不协调插件的问题时,不断出现错误“无法在“MediaDevices”上执行“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;
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);
}
});
};
有什么解决办法吗