首页 > 解决方案 > Xamarin:从 Web 视图为 iOS 设备启用麦克风

问题描述

我正在使用 Xamarin.Forms.WebView 在我的 Xamarin 应用程序中显示网站。呈现的网站要求用户使用麦克风录制音频。当我在 iPhone 和 iPad 上的 Safari 浏览器中打开网站时,录制工作正常,但从 WebView 打开时无法正常工作。我还注意到,当我在浏览器中打开网站时,它会要求访问麦克风的权限,但这在 WebView 中不会发生。

标签: xamarinxamarin.ios

解决方案


在开始录制之前尝试在 iOS 上请求媒体捕获授权:

        AVCaptureDevice.RequestAccessForMediaType(AVMediaType.Audio, (bool isAccessGranted) => {
            //if has access              
            if (isAccessGranted)
            {
                //do something
            }
            //if has no access
            else
            {
                //show an alert
            }
        });

录制音频或视频始终需要用户的明确许可

参考:requestaccessformediatype


推荐阅读