Cannot get microphone recorder working in form on iPad

  • itcs_dev
    Asked on November 8, 2017 at 10:22 AM

    We think the product is awesome but we simply cannot get the recorder widget working on an iPad. iOS 11.1, latest version of Safari.  We tried the latest version of Chrome and Firefox and these don't work at all.

    The error we get is 

    Could not access microphone: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.

    Our guess is that this related to the fact that this widget sits in an iFrame.

  • David JotForm Support
    Replied on November 8, 2017 at 11:42 AM

    The error you are receiving is the ipad denying access to the microphone.  There should be an option to allow access to the microphone when using the widget.  When I tested on my phone in Chrome, it did allow the usage of the widget after access was granted.

    It is likely there is a setting on your device that is blocking access to the camera.  Something like what is described in the following:

    https://discussions.apple.com/thread/6540780?start=0&tstart=0

  • itcs_dev
    Replied on November 8, 2017 at 12:00 PM

    We just upgraded to the latest version of iOS(11.x) and Chrome (62.0.32)

    The error in chrome is:Browser does not appear to be WebRTC-capable. Please use another browser.

    The form we're using is: https://form.jotform.me/73114809243453

    Are you using an iPad or some other iOS device? As far as I know there is NO flash on these devices.

     

  • David JotForm Support
    Replied on November 8, 2017 at 12:38 PM

    I understand there is no longer Flash on ios devices, I am not quite sure what setting could be preventing access to the microphone.  The new error you are receiving is likely a limitation of IOS devices and webrtc:

    https://webrtc.ventures/2017/06/webrtc-support-in-safari-11/

    It seems FireFox may work on IOS devices but the widget may not be functional currently in other browsers.  I was testing on an Android device which does not seem to have the same limitation.