如何在锁屏状态下播放Windows Phone 8 SpeechSynthesizer?

How to play Windows Phone 8 SpeechSynthesizer during lock screen?

我有以下代码在 Windows Phone 8 应用程序中将文本合成为语音,但是我似乎无法弄清楚如何在锁定期间连续播放它 screen/screen off/or 在后台。有人对如何执行此操作有建议或代码片段吗?

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

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

您可以通过在您的应用中播放背景音频并使用 SpeechSynthesizer.SetOutputToWaveFile 然后安排在后台播放来实现。

但是,您仍然需要以某种方式让您的应用程序保持活动状态,因为 WP 会想要暂停它,除非您正在进行其他操作(例如后台位置跟踪)。

这只是一个建议,但你为什么不直接允许你的应用程序 run under lock screen.

Application_LaunchingApplication_Activated 事件中只需添加:

PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;