xamarin - Xamarin:从 Web 视图为 iOS 设备启用麦克风
问题描述
我正在使用 Xamarin.Forms.WebView 在我的 Xamarin 应用程序中显示网站。呈现的网站要求用户使用麦克风录制音频。当我在 iPhone 和 iPad 上的 Safari 浏览器中打开网站时,录制工作正常,但从 WebView 打开时无法正常工作。我还注意到,当我在浏览器中打开网站时,它会要求访问麦克风的权限,但这在 WebView 中不会发生。
解决方案
在开始录制之前尝试在 iOS 上请求媒体捕获授权:
AVCaptureDevice.RequestAccessForMediaType(AVMediaType.Audio, (bool isAccessGranted) => {
//if has access
if (isAccessGranted)
{
//do something
}
//if has no access
else
{
//show an alert
}
});
录制音频或视频始终需要用户的明确许可
推荐阅读
- php - 在 Laravel 5.5 中通过 CURL 发布和接收
- json - 在 Azure 逻辑应用中解析具有多行相同 JSON 代码的文件
- r - 如何在 Shiny 书签中排除参数?
- ruby-on-rails - 仅在生产中,Sidekiq 启动延迟作业但不发送电子邮件
- node.js - Firestore 调用需要(平均)100/200 毫秒,对于对话流响应超时
- git - 是否可以为现有配置指定新的本地 git 存储库位置?
- css - 根据文本方向属性提供不同的 SCSS 文件
- java - 如何将 else false 添加到布尔方法
- android - 如何在for循环中添加arraylist?
- mysql - mysql - 如何根据 3 个表对特定数据进行 SUM()