我已经在C#中的Visual Studio 2015中写了一个Windows 10 UWP,该UWP使用语音识别来执行某些命令。所有功能都很好,直到PC从显示睡眠中恢复过来,或者应用程序失去焦点/被最小化。之后,除非我再次重新启动应用程序,否则该应用程序不会响应麦克风。该应用的设计仅用于我的几个Windows 10台式PC上,因此不关心移动或其他平台功能。是否有任何方法可以确保该应用程序保持"连接"到麦克风上,或者我是否与UWP一起掉下了"盲人巷",我应该在WPF中构建它吗?我以为UWP是MS正在吹捧的未来标准,而新应用只能以这种格式编写,而不是形式,WCF或WPF。我错了,WPF是否还有未来(如果是"是",我可以将UWP应用程序转换为WPF,希望我仍然可以像麦克风一样完全访问麦克风,就像我在较旧的vb.net forms版本中一样我的应用程序?(。
所以,要澄清,我需要知道以下内容:
- Windows 10 UWP在Windows 10上的应用程序可以连接到麦克风,即使应用程序最小化/屏幕超时?
- 如果答案是否定的,那么WPF将是最好的路线,并且支持该格式/平台可能会继续被推动与UWP一样多?
- 如果我必须走WPF的路线,可以将我的UWP应用程序转换为WPF?
- 如果获胜表格应用是确保不断访问麦克风的唯一方法,因为不建议以这种格式编写新应用程序的胜利表格将继续多长时间?
任何帮助都将不胜感激,因为我花了很多时间将我的旧VB.net win表单应用程序重写为C#UWP应用程序。谢谢,Richie
当UWP应用程序最小化时,它是暂停的。无法保持连接到麦克风。有关更多信息,您可以检查Windows 10 Universal Windows平台(UWP(应用程序生命周期。
由于您只需要该应用程序在Windows 10台式PC上工作,因此最好的选择之一就是使用WPF,WPF也可以在Windows 10上使用,并将继续支持。例如,他们为WPF添加了人均DPI意识支持(请参阅https://github.com/microsoft/wpf-samples/tree/master/master/permonitordordpi(。WPF中可以使用许多UWP API,您应该可以手动将UWP应用程序转换为WPF。有关更多信息,请参阅此答案。