我有以下代码可以在 Windows Phone 8 应用程序中将文本合成为语音,但是我似乎无法弄清楚如何在锁定屏幕/屏幕关闭/或在后台连续播放它。有没有人有关于如何做到这一点的建议或代码片段?
SpeechSynthesizer synth = new SpeechSynthesizer();
await synth.SpeakTextAsync("Text to read during screen off/lock screen/background");
我有以下代码可以在 Windows Phone 8 应用程序中将文本合成为语音,但是我似乎无法弄清楚如何在锁定屏幕/屏幕关闭/或在后台连续播放它。有没有人有关于如何做到这一点的建议或代码片段?
SpeechSynthesizer synth = new SpeechSynthesizer();
await synth.SpeakTextAsync("Text to read during screen off/lock screen/background");
我不认为你可以直接做到这一点。
您可以通过在您的应用程序中播放背景音频并使用 SpeechSynthesizer.SetOutputToWaveFile 然后安排在后台播放来做到这一点。
但是,您仍然必须以某种方式保持您的应用程序处于活动状态,因为 WP 会希望暂停它,除非您有其他事情正在进行(例如后台位置跟踪)。
这只是一个建议,但你为什么不简单地让你的应用程序在锁定屏幕下运行。
在Application_Launching
和Application_Activated
事件中添加:
PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;