c# - 从 UWP BackgroundTask 调用 MediaCapture.InitializeAsync

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

我正在尝试在 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/

相关文章:

c# - 调试javascript代码

javascript - 如何从这个 json 字符串中读取数据?

windows - 在 Windows 10 通用应用程序上添加 Youtube 嵌入视频

uwp - 更改 Windows Store 应用程序的包名称

c++ - UWP 是否具有同步文件读/写 API?

c# - 验证 Java Card 签名

c# - 如何在不取消链接的情况下关闭 shm_open 文件描述符?

c# - 在全息空间中使用 XAML

windows - Git 克隆在 Windows 10 中显示错误并将文件标记为已删除

windows - Windows位置上的Docker根文件夹