我在移动设备中初始化视频捕获时遇到问题。我希望捕获视频流以在移动设备中预览,并获取捕获以读取QR码,条形码...
等代码我已经标记了网络摄像头,麦克风和视频库的功能(我认为它不需要,但我标记为测试)。
MainPage.xaml中
<Page
x:Class="App2.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App2"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid>
<Button Click="Button_Click"/>
<CaptureElement Grid.Row="1" x:Name="myCaptureElement"/>
</Grid>
</Page>
MainPage.xaml.css
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
this.NavigationCacheMode = NavigationCacheMode.Required;
}
public async Task StartCapture()
{
try
{
var _mediaCapture = new MediaCapture();
await _mediaCapture.InitializeAsync();
myCaptureElement.Source = _mediaCapture;
await _mediaCapture.StartPreviewAsync();
}
catch (Exception ex)
{
throw;
}
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
//StartCapture().Wait();
}
private async void Button_Click(object sender, RoutedEventArgs e)
{
await StartCapture();
}
}
我已经在点击事件和OnNavigatedTo中进行了测试,但它以相同的方式失败。
如果我在移动设备中进行测试,则在 InitializeAsync调用上按F10时出现以下错误:
{System.UnauthorizedAccessException: Access is denied.
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.GetResult()
at App2.MainPage.<StartCapture>d__0.MoveNext()}
我已经阅读了大量文章,例如更多Permisions,设置devideId,配置设置等等......所有这些都再次失败。
在某些地方告知这是一个问题与版本回到WP8.1预览并建议安装青色版本和其他人说它不需要
¿我如何捕捉图像? ¿有更多人遇到同样的问题?
非常感谢