gpt4 book ai didi

c# - Windows Phone 8.1 相机初始化 - UnAuthorizedException

转载 作者:行者123 更新时间:2023-11-30 12:59:29 25 4
gpt4 key购买 nike

我正在尝试在我的 Windows Phone 8.1 通用应用程序上使用 MediaCapture api 启动相机。该代码在 Windows 8.1 和 Windows Phone 8.1 模拟器上运行良好。我可以启动相机并拍照。

但它会在 Windows Phone 8.1 设备上引发 UnauthorizedException。问了类似的问题Here

但是,我不知道是否有人解决了这个问题。我正在设备上加载应用程序以进行测试。我的要求是在旁加载应用程序上启动相机。

代码片段:

初始化 MediaCapture:

                DeviceInformation cameraDevice = await GetCameraID();
if (cameraDevice != null)
{
mMediaManager_ = new Windows.Media.Capture.MediaCapture();
var settings = new Windows.Media.Capture.MediaCaptureInitializationSettings();
settings.StreamingCaptureMode = Windows.Media.Capture.StreamingCaptureMode.Video;
settings.MediaCategory = Windows.Media.Capture.MediaCategory.Other;
settings.AudioProcessing = Windows.Media.AudioProcessing.Default;
settings.VideoDeviceId = cameraDevice.Id;

await mMediaManager_.InitializeAsync(settings);
mMediaManager_.RecordLimitationExceeded += new Windows.Media.Capture.RecordLimitationExceededEventHandler(RecordLimitationExceeded);
mMediaManager_.Failed += new Windows.Media.Capture.MediaCaptureFailedEventHandler(RecordFailed);

}

拍照:

                mMediaStorageFile_ = await folder.CreateFileAsync(fileName, CreationCollisionOption.GenerateUniqueName);
ImageEncodingProperties imageProperties = ImageEncodingProperties.CreateJpeg();
await mMediaManager_.CapturePhotoToStorageFileAsync(imageProperties, mMediaStorageFile_);
mCameraScreen_.setPreviewImage(mMediaStorageFile_);

最佳答案

似乎这个错误已在上次更新中得到纠正。

正如我在开发者预览版 8.10.14176.243 上测试过的那样,MediaCapture.InitializeAsync 现在应该可以正常工作了。

关于c# - Windows Phone 8.1 相机初始化 - UnAuthorizedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25291122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com