- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试制作一个允许我拉起相机的项目,但我被告知每次程序运行时我都被拒绝访问相机。我从以下链接阅读了教程 https://msdn.microsoft.com/en-us/library/windows/apps/mt243896.aspx并对代码做了一些小改动,但这些改动应该不会影响结果
private MediaCapture _mediaCapture;
private bool _isInitialized;
private async Task InitializeCameraAsync()
{
if (_mediaCapture == null)
{
// Get available devices for capturing pictures
var allVideoDevices = await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture);
// Get the desired camera by panel
DeviceInformation cameraDevice =
allVideoDevices.FirstOrDefault(x => x.EnclosureLocation != null &&
x.EnclosureLocation.Panel == Windows.Devices.Enumeration.Panel.Back);
// If there is no camera on the specified panel, get any camera
cameraDevice = cameraDevice ?? allVideoDevices.FirstOrDefault();
if (cameraDevice == null)
{
Debug.WriteLine("No camera device found.");
return;
}
// Create MediaCapture and its settings
_mediaCapture = new MediaCapture();
MediaCaptureInitializationSettings mediaInitSettings = new MediaCaptureInitializationSettings {
VideoDeviceId = cameraDevice.Id
};
// Initialize MediaCapture
try
{
await _mediaCapture.InitializeAsync(mediaInitSettings);
_isInitialized = true;
}
catch (UnauthorizedAccessException)
{
Debug.WriteLine("The app was denied access to the camera");
}
catch (Exception ex)
{
Debug.WriteLine("Exception when initializing MediaCapture with {0}: {1}", cameraDevice.Id, ex.ToString());
}
// If initialization succeeded, start the preview
if (_isInitialized)
{
// Figure out where the camera is located
if (cameraDevice.EnclosureLocation == null || cameraDevice.EnclosureLocation.Panel == Windows.Devices.Enumeration.Panel.Unknown)
{
// No information on the location of the camera, assume it's an external camera, not integrated on the device
_externalCamera = true;
}
else
{
// Camera is fixed on the device
_externalCamera = false;
// Only mirror the preview if the camera is on the front panel
_mirroringPreview = (cameraDevice.EnclosureLocation.Panel == Windows.Devices.Enumeration.Panel.Front);
}
await StartPreviewAsync();
}
}
}
此外,我确保我的相机允许访问权限以用于应用程序。有谁知道为什么它不起作用?
最佳答案
从 Manifest 文件添加麦克风和摄像头属性。 list 文件应仅存在于项目中。搜索Capabilities标签并检查相关选项
关于c# - UWP MediaCapture 拒绝访问相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34952684/
在使用 MediaCapture 类 (Windows.Media.Capture) 显示网络摄像头源的 Windows 8 应用程序 (C#) 中,我正在尝试重新启动预览当应用程序丢失然后重新聚焦时
我正在尝试在基于最小 C# UWP 控制台模板的应用程序上使用 MediaCapture 来捕获视频。使用 InitializeAsync() 初始化 MediaCapture 有效,但实际开始录制失
我正在尝试从我的 UWP 应用中的摄像头开始视频预览捕获,但 StartPreviewAsync 引发异常 示例代码: MediaCapture mc = new MediaCapture(); aw
为什么 Windows 文档如此缺乏??似乎无法找到此方法应该如何工作的示例 StartPreviewToCustomSinkAsync 我想做的是从视频源(通过 MediaCapture )获取预览
我想获取显示在我的 CaptureElement xaml 元素中的预览帧。我的 CaptureElement 的 source 设置为 MediaCapture 对象,我使用 StartPrevie
我正在尝试制作一个允许我拉起相机的项目,但我被告知每次程序运行时我都被拒绝访问相机。我从以下链接阅读了教程 https://msdn.microsoft.com/en-us/library/windo
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
当我这样做时: try { MediaCapture mc = new MediaCapture(); awai
我正在使用 MediaCapture连同 CapturePreview在 Surface Pro 平板电脑上创建预览流。我使用定时器定期拍照 CapturePhotoToStreamAsync() 但
在Windows phone silverlight中,我在开始预览视频时使用PhotoCamera获取缓冲区帧,在通用应用程序中我使用MediaCapture代替,但我不知道如何获取预览缓冲区。 谢
我正在尝试为 Ionic 2 使用最简单的 MediaCapture 形式。我创建了一个全新的项目并按照提到的方式添加了它 here . 但是当我尝试使用它时: import { Component
这是在 Windows Phone 8.1 商店应用程序中。我的 MainPage 有一个 CaptureElement 来显示来 self 的 MediaCapture 对象的预览流。对于应用内(页
我尝试在 UWP 应用程序中访问相机,但出现错误: Exception thrown: 'System.UnauthorizedAccessException' in mscorlib.ni.dll
我正在使用 CaptureElement 在我的 Windows 应用商店应用程序中显示相机源。现在我想在用户点击显示屏时将照片捕获为流,我使用下面的代码开始工作。不幸的是,返回的图像只有 640 x
在 Windows 8 桌面应用程序上,我需要使用 C# 4.5 中的相机拍照。 我尝试使用 CameraCaptureUI 类,但它在桌面应用程序上不可用。 所以我尝试使用 MediaCapture
我在 Windows Phone 8.1 上编写应用程序。我正在使用没有模式的 MVVM。 我无法将 MediaCapture 对象绑定(bind)到 View 中的 CaptureElement。
我想将录音包含在我的UWP应用中。 录音应保存到wav文件中,并且必须具有属性采样率16000(16位,单声道)(语音识别任务必需)。 由于CSCore和NAudio之类的库似乎不适用于UWP应用,因
我是一种新手 webOS 开发人员,目前我是开发一个我需要拍照的应用程序某个用户。 我一直在寻找许多资源和网站互联网,但找不到解决问题的方法。 我按照此处列出的说明进行操作: How to take
我正在用 ionic 构建一个捕获媒体(照片、视频、音频)的 IOS 应用程序,今天遇到了一个相当令人困惑的问题。我正在使用以下 3 种方法(在 MediaCapture 上): captureIma
我正在使用 mediaCapture 捕捉视频,然后在上传之前显示视频。我在上传之前使用视频标签显示视频。我的问题是视频没有全屏显示。我将视频标签的高度和宽度设置为 100%,即使它显示很小。有什么办
我是一名优秀的程序员,十分优秀!