我有以下代码在Windows Phone 8应用程序中合成文本到语音,但是我似乎无法弄清楚如何在锁定屏幕/屏幕关闭/或后台连续播放。有没有人有关于如何做到这一点的代码建议或嗤之以鼻?
SpeechSynthesizer synth = new SpeechSynthesizer();
await synth.SpeakTextAsync("Text to read during screen off/lock screen/background");
答案 0 :(得分:0)
我认为你不能直接这样做。
您可以通过在应用中播放背景音频,然后使用SpeechSynthesizer.SetOutputToWaveFile然后安排在后台播放来完成此操作。
然而,你仍然需要以某种方式保持你的应用程序活着,因为WP除非你还有其他事情要进行(例如背景位置跟踪),否则它会暂停它。
答案 1 :(得分:0)
这只是一个建议,但为什么不简单地允许你应用run under lock screen.
在Application_Launching
和Application_Activated
事件中添加:
PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;