簡體   English   中英

當應用程序失去焦點時,桌面上的Windows 10 UWP訪問麥克風丟失

[英]Windows 10 UWP on Desktop Access to Microphone Lost When App Loses Focus

我在C#中用Visual Studio 2015編寫了一個Windows 10 UWP,它使用語音識別來執行某些命令。 所有工作都很好,直到PC從顯示器睡眠狀態恢復或應用程序失去焦點/最小化。 之后應用程序不會響應麥克風,除非我再次重新啟動應用程序。 該應用程序僅設計用於我的幾台Windows 10台式機,因此不關心移動或其他平台功能。 有沒有辦法確保應用程序保持與麥克風的“連接”,或者我是否已經使用UWP進入“死胡同”,我是否應該在WPF中構建它? 我曾經認為UWP是MS推銷的未來標准,新應用程序只能以這種格式編寫,而不能用Forms,WCF或WPF編寫。 我錯了,還有WPF的未來(如果“是”,我可以將我的UWP應用程序轉換為WPF,希望我仍然可以完全訪問麥克風之類的東西,就像我在較舊的vb.net表單版本中所做的那樣我的應用程序?)。

所以,為了澄清,我需要知道以下內容:

  1. 即使應用最小化/屏幕超時,Windows 10桌面上的Windows 10 UWP應用程序是否可以連接到麥克風?
  2. 如果答案是否定的話,那么WPF將是最好的路線,是否支持那種可能繼續推動UWP的格式/平台?
  3. 如果我必須走WPF的路線,我的UWP應用程序可以轉換為WPF嗎?
  4. 如果A Win Forms應用程序是確保持續訪問麥克風的唯一方法,那么對win表單的支持將持續多長時間,因為不建議以此格式編寫新應用程序?

任何幫助都將非常感謝,因為我花了很多時間重新編寫我的舊vb.net win表單應用程序作為C#UWP應用程序。 謝謝,里奇

當UWP應用程序最小化時,它會暫停。 無法連接麥克風。 有關詳細信息,您可以檢查Windows 10通用Windows平台(UWP)應用程序生命周期

由於您只需要該應用程序在Windows 10台式機上運行,​​因此最佳選擇之一是使用WPF,WPF也可以在Windows 10上運行並繼續受支持。 例如,他們為WPF添加了每監視器DPI感知支持(請參閱https://github.com/Microsoft/WPF-Samples/tree/master/PerMonitorDPI )。 並且在WPF中可以使用許多UWP API,您應該能夠手動將UWP應用程序轉換為WPF。 有關更多信息,請參閱此答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM