我正在尝试在 UWP 应用程序的后台任务期间拍照。 我在 documentation 阅读InitializeAsync 应该在 STA 线程上,但是是否有某种方法可以从 MTA 实现这一点?我不知道,比如调度程序或其他解决方法。
在我的实际场景中,当我在InitializeAsync之后调用CapturePhotoToStreamAsync时,会发生以下异常:
System.Runtime.InteropServices.COMException (0xC00D3E82): A media source cannot go from the stopped state to the paused state.
有趣的是,如果我的应用程序没有暂停,它就可以工作。
最佳答案
我认为你不会让它在BackgroundTask中工作 - as MSDN says :
InitializeAsync should be called from the main UI thread of your app. For more information, see Guidelines for enabling sensitive devices.
关于c# - 从 UWP BackgroundTask 调用 MediaCapture.InitializeAsync,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35119740/