1

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

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

2 回答 2

0

我不认为你可以直接做到这一点。

您可以通过在您的应用程序中播放背景音频并使用 SpeechSynthesizer.SetOutputToWaveFile 然后安排在后台播放来做到这一点。

但是,您仍然必须以某种方式保持您的应用程序处于活动状态,因为 WP 会希望暂停它,除非您有其他事情正在进行(例如后台位置跟踪)。

于 2015-05-31T06:23:04.507 回答
0

这只是一个建议,但你为什么不简单地让你的应用程序在锁定屏幕下运行。

Application_LaunchingApplication_Activated事件中添加:

PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;
于 2015-06-01T13:07:00.783 回答