Call MediaCapture.InitializeAsync from UWP BackgroundTask

本文关键字:UWP BackgroundTask from InitializeAsync MediaCapture Call | 更新日期: 2023-09-27 18:32:49

我正在尝试在UWP应用程序的背景任务期间拍照。我在文档中读到初始化异步应该在 STA 线程上,但是是否有一些方法可以从 MTA 实现这一点?我不知道,像调度员或其他解决方法。

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

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

有趣的是,如果我的应用程序没有暂停,它可以工作。

Call MediaCapture.InitializeAsync from UWP BackgroundTask

我不认为你会让它在BackgroundTask中工作 - 正如MSDN所说:

应从应用的主 UI 线程调用初始化异步。有关详细信息,请参阅启用敏感设备的指南。