【问题标题】:How do I stop UWP Camera requiring permission to the Microphone如何停止需要麦克风权限的 UWP 相机
【发布时间】:2020-02-17 16:16:04
【问题描述】:

所以我在我的 Surface Pro 设备上的 UWP 应用程序中初始化 MediaCapture 元素,如下所示:

            // Create MediaCapture and its settings
            mediaCapture = new MediaCapture();
            var mediaInitSettings = new MediaCaptureInitializationSettings
            {
                VideoDeviceId = cameraDevice.Id,
                AudioDeviceId = string.Empty,
                //StreamingCaptureMode = StreamingCaptureMode.Video,
                //PhotoCaptureSource = PhotoCaptureSource.Photo
            };

            // Initialize MediaCapture
            try
            {
                await mediaCapture.InitializeAsync(mediaInitSettings);
                ....
            }

InitializeAsync 线上,应用程序要求提供摄像头和麦克风功能。

现在我不需要麦克风功能,因为我只拍摄照片,而且我的许多用户拒绝使用麦克风说“为什么需要麦克风访问权限才能拍照”

我使用内置的“相机”应用程序进行了测试,并拒绝在 Windows 上使用麦克风,这非常有效。

我查看了documentation,上面写着:

InitializeAsync 将启动同意提示以获取用户的 应用访问麦克风或摄像头的权限

那么是否可以停止请求麦克风权限的应用程序?

【问题讨论】:

    标签: c# uwp permissions camera mediacapture


    【解决方案1】:

    好的,我设法通过更改 StreamingCaptureMode 上的 StreamingCaptureMode 添加这一行很容易地解决了这个问题:

    StreamingCaptureMode = StreamingCaptureMode.Video
    

    所以变成了:

    var mediaInitSettings = new MediaCaptureInitializationSettings
    {
         VideoDeviceId = cameraDevice.Id,
         AudioDeviceId = string.Empty,
         StreamingCaptureMode = StreamingCaptureMode.Video,
    };
    

    【讨论】:

      猜你喜欢
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      • 2021-12-04
      • 2020-09-05
      相关资源
      最近更新 更多