如何在锁定屏幕中播放Windows Phone 8 SpeechSynthesizer?

时间:2015-05-31 06:07:01

标签: c# windows-phone-8 background-process speech-synthesis speechsynthesizer

我有以下代码在Windows Phone 8应用程序中合成文本到语音,但是我似乎无法弄清楚如何在锁定屏幕/屏幕关闭/或后台连续播放。有没有人有关于如何做到这一点的代码建议或嗤之以鼻?

SpeechSynthesizer synth = new SpeechSynthesizer();
await synth.SpeakTextAsync("Text to read during screen off/lock screen/background");

2 个答案:

答案 0 :(得分:0)

我认为你不能直接这样做。

您可以通过在应用中播放背景音频,然后使用SpeechSynthesizer.SetOutputToWaveFile然后安排在后台播放来完成此操作。

然而,你仍然需要以某种方式保持你的应用程序活着,因为WP除非你还有其他事情要进行(例如背景位置跟踪),否则它会暂停它。

答案 1 :(得分:0)

这只是一个建议,但为什么不简单地允许你应用run under lock screen.

Application_LaunchingApplication_Activated事件中添加:

PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;