从UWP BackgroundTask调用MediaCapture.InitializeAsync

时间:2016-01-31 21:32:17

标签: c# windows-10 uwp windows-10-universal background-task

我正在尝试在UWP应用程序的BackgroundTask中拍照。 我在documentation读到InitializeAsync应该在STA线程上但是有一些方法可以从MTA实现吗?我不知道,像Dispatchers或其他解决方法。

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

  

System.Runtime.InteropServices.COMException(0xC00D3E82):一种媒体   源无法从停止状态进入暂停状态。

有趣的是,如果我的应用程序没有被暂停,它就可以运行。

1 个答案:

答案 0 :(得分:2)

我认为你不会让它在 BackgroundTask 中工作 - as MSDN says

  

应该从应用程序的主UI线程调用InitializeAsync。有关详细信息,请参阅启用敏感设备的准则。