Windows 10 桌面上的 UWP 在应用程序失去焦点时失去对麦克风的访问
Windows 10 UWP on Desktop Access to Microphone Lost When App Loses Focus
我在 Visual Studio 2015 年用 C# 编写了一个 Windows 10 UWP,它使用语音识别来执行某些命令。
一切正常,直到 PC 从显示器睡眠中恢复或应用程序丢失 focus/is 最小化。之后,除非我再次重新启动应用程序,否则应用程序不会响应麦克风。
该应用程序仅设计用于我的几台 Windows 10 台台式电脑,因此不关心移动或其他平台功能。
有没有什么方法可以确保应用程序保持 "connected" 到麦克风,或者我是否已经使用 UWP "blind alley" 并且我应该在 WPF 中构建它?
我曾假设 UWP 是 MS 吹捧的未来标准,新应用程序应该只用这种格式编写,而不是 Forms、WCF 或 WPF。我错了吗,WPF 是否还有未来(如果 "yes" 我可以将我的 UWP 应用程序转换为 WPF,希望我仍然可以像在旧 [=33] 中那样完全访问麦克风之类的东西=] 我的应用程序的表单版本?)。
所以,为了澄清,我需要了解以下内容:
- 即使应用 minimised/screen 超时,Windows 10 桌面上的 Windows 10 UWP 应用能否保持与麦克风的连接?
- 如果答案是否定的,那么 WPF 是否会是最好的途径,并且对 format/platform 的支持是否会像 UWP 一样继续推动?
- 如果我必须走 WPF 路线,我的 UWP 应用程序可以转换为 WPF 吗?
- 如果 Win Forms 应用程序是确保持续访问麦克风的唯一方法,对 Win Forms 的支持将持续多长时间,因为不建议以这种格式编写新应用程序?
任何帮助将不胜感激,因为我花了很多时间将旧的 vb.net win 表单应用重写为 C# UWP 应用。
谢谢,
里奇
当 UWP 应用最小化时,它会挂起。无法保持与麦克风的连接。更多信息,您可以查看Windows 10 universal Windows platform (UWP) app lifecycle.
由于您只需要该应用程序可以在 Windows 10 台台式电脑上运行,那么最好的选择之一就是使用 WPF,WPF 也可以在 Windows 10 台台式电脑上运行,并且会继续支持的。例如,他们为 WPF 添加了每个监视器的 DPI 感知支持(参见 https://github.com/Microsoft/WPF-Samples/tree/master/PerMonitorDPI). And a lot of UWP APIs can be used in WPF, you should be able to convert your UWP app to WPF manually. For more information, see 。
我在 Visual Studio 2015 年用 C# 编写了一个 Windows 10 UWP,它使用语音识别来执行某些命令。 一切正常,直到 PC 从显示器睡眠中恢复或应用程序丢失 focus/is 最小化。之后,除非我再次重新启动应用程序,否则应用程序不会响应麦克风。 该应用程序仅设计用于我的几台 Windows 10 台台式电脑,因此不关心移动或其他平台功能。 有没有什么方法可以确保应用程序保持 "connected" 到麦克风,或者我是否已经使用 UWP "blind alley" 并且我应该在 WPF 中构建它? 我曾假设 UWP 是 MS 吹捧的未来标准,新应用程序应该只用这种格式编写,而不是 Forms、WCF 或 WPF。我错了吗,WPF 是否还有未来(如果 "yes" 我可以将我的 UWP 应用程序转换为 WPF,希望我仍然可以像在旧 [=33] 中那样完全访问麦克风之类的东西=] 我的应用程序的表单版本?)。
所以,为了澄清,我需要了解以下内容:
- 即使应用 minimised/screen 超时,Windows 10 桌面上的 Windows 10 UWP 应用能否保持与麦克风的连接?
- 如果答案是否定的,那么 WPF 是否会是最好的途径,并且对 format/platform 的支持是否会像 UWP 一样继续推动?
- 如果我必须走 WPF 路线,我的 UWP 应用程序可以转换为 WPF 吗?
- 如果 Win Forms 应用程序是确保持续访问麦克风的唯一方法,对 Win Forms 的支持将持续多长时间,因为不建议以这种格式编写新应用程序?
任何帮助将不胜感激,因为我花了很多时间将旧的 vb.net win 表单应用重写为 C# UWP 应用。 谢谢, 里奇
当 UWP 应用最小化时,它会挂起。无法保持与麦克风的连接。更多信息,您可以查看Windows 10 universal Windows platform (UWP) app lifecycle.
由于您只需要该应用程序可以在 Windows 10 台台式电脑上运行,那么最好的选择之一就是使用 WPF,WPF 也可以在 Windows 10 台台式电脑上运行,并且会继续支持的。例如,他们为 WPF 添加了每个监视器的 DPI 感知支持(参见 https://github.com/Microsoft/WPF-Samples/tree/master/PerMonitorDPI). And a lot of UWP APIs can be used in WPF, you should be able to convert your UWP app to WPF manually. For more information, see