C# 从UWP BackgroundTask调用MediaCapture.InitializeAsync

C# 从UWP BackgroundTask调用MediaCapture.InitializeAsync,c#,windows-10,uwp,windows-10-universal,background-task,C#,Windows 10,Uwp,Windows 10 Universal,Background Task,我试图在UWP应用程序的背景任务中拍照。 我读到InitializeAsync应该在STA线程上,但是有什么方法可以通过MTA实现吗?我不知道,像调度员或其他解决办法 在我的实际场景中,当我在InitializeAsync之后调用CapturePhotoToStreamAsync时,会发生以下异常: System.Runtime.InteropServices.COMException(0xC00D3E82):媒体 源无法从停止状态转到暂停状态 有趣的是,如果我的应用程序没有挂起,它就会工作。我

我试图在UWP应用程序的背景任务中拍照。 我读到InitializeAsync应该在STA线程上,但是有什么方法可以通过MTA实现吗?我不知道,像调度员或其他解决办法

在我的实际场景中,当我在InitializeAsync之后调用CapturePhotoToStreamAsync时,会发生以下异常:

System.Runtime.InteropServices.COMException(0xC00D3E82):媒体 源无法从停止状态转到暂停状态


有趣的是,如果我的应用程序没有挂起,它就会工作。

我认为你不会让它在BackgroundTask中工作-:

应该从应用程序的主UI线程调用InitializeAsync。有关更多信息,请参阅启用敏感设备的指南