How to check for microphone permission? There must be a solution?!

Hi guys!


I programmed a script (JS) that allows visitors of our website to record audio and then saves the file on our server.

Everything seemed to work fine, until I noticed, that if a user did not give his permission but presses the recording button anyway, the script crashed. Therefore I included this to make sure that permission was granted:


navigator.permissions.query({name:'microphone'}).then(function(result) {
if (result.state == 'granted') {
//GRANTED
} else if (result.state == 'denied') {
//DENIED
}
});


Unfortunately, this does not work for iOS Safari and therefore leads to a crash. I found several threads via google about this topic but not a single solution for iOS. There must be one, right? How should we record audio on an iPhone if we cant make sure that the permission was granted and if recording - while under denial of microphone access - also leads to a crash?


I hope anyone has an Idea... Thanks in advance!

Daniel