Xamarin:从webview为iOS设备启用麦克风

Xamarin:从webview为iOS设备启用麦克风,xamarin,xamarin.ios,Xamarin,Xamarin.ios,我正在使用Xamarin.Forms.WebView在我的Xamarin应用程序中显示一个网站。呈现的网站要求用户使用麦克风录制音频。当我在iPhone和iPad上的safari浏览器中打开网站时,录制效果很好,但从WebView打开时,录制效果不好。我还注意到,当我在浏览器中打开网站时,它会请求访问麦克风的权限,但在WebView中不会发生这种情况。在开始录制之前,请尝试: AVCaptureDevice.RequestAccessForMediaType(AVMediaTyp

我正在使用Xamarin.Forms.WebView在我的Xamarin应用程序中显示一个网站。呈现的网站要求用户使用麦克风录制音频。当我在iPhone和iPad上的safari浏览器中打开网站时,录制效果很好,但从WebView打开时,录制效果不好。我还注意到,当我在浏览器中打开网站时,它会请求访问麦克风的权限,但在WebView中不会发生这种情况。

在开始录制之前,请尝试:

        AVCaptureDevice.RequestAccessForMediaType(AVMediaType.Audio, (bool isAccessGranted) => {
            //if has access              
            if (isAccessGranted)
            {
                //do something
            }
            //if has no access
            else
            {
                //show an alert
            }
        });
录制音频或视频始终需要用户的明确许可


请参阅:

您是否在info.plist文件中添加了麦克风使用密钥
NSMicrophoneUsageDescription
?是的,我已在info.plist中添加了密钥谢谢杰克,我可以获得启用麦克风的权限,但音频录制在webview上仍然无法工作。知道问题是什么吗?这似乎是iOS应用程序的一个限制。见和。