我正在尝试在UWP应用程序的BackgroundTask中拍照。 我在documentation读到InitializeAsync应该在STA线程上但是有一些方法可以从MTA实现吗?我不知道,像Dispatchers或其他解决方法。
在我的实际场景中,当我在InitializeAsync之后调用CapturePhotoToStreamAsync时,会发生以下异常:
System.Runtime.InteropServices.COMException(0xC00D3E82):一种媒体 源无法从停止状态进入暂停状态。
有趣的是,如果我的应用程序没有被暂停,它就可以运行。
答案 0 :(得分:2)
我认为你不会让它在 BackgroundTask 中工作 - as MSDN says:
应该从应用程序的主UI线程调用InitializeAsync。有关详细信息,请参阅启用敏感设备的准则。