C# 如何在锁定屏幕期间播放Windows Phone 8 SpeechSynthesizer?

C# 如何在锁定屏幕期间播放Windows Phone 8 SpeechSynthesizer?,c#,windows-phone-8,background-process,speech-synthesis,speechsynthesizer,C#,Windows Phone 8,Background Process,Speech Synthesis,Speechsynthesizer,我有下面的代码在WindowsPhone8应用程序中合成文本到语音,但是我似乎不知道如何在锁定屏幕/屏幕关闭/或在后台连续播放。有人对如何做到这一点有什么建议或代码吗 SpeechSynthesizer synth = new SpeechSynthesizer(); await synth.SpeakTextAsync("Text to read during screen off/lock screen/background"); 我认为你不能直接做这件事 您可以在应用程序中播放背景音频,

我有下面的代码在WindowsPhone8应用程序中合成文本到语音,但是我似乎不知道如何在锁定屏幕/屏幕关闭/或在后台连续播放。有人对如何做到这一点有什么建议或代码吗

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

我认为你不能直接做这件事

您可以在应用程序中播放背景音频,使用SpeechSynthesizer.setOutputToWave文件,然后安排在后台播放


然而,你仍然必须以某种方式保持你的应用程序处于活动状态,因为WP会想暂停它,除非你有其他事情正在进行(如背景位置跟踪)。

这只是一个建议,但你为什么不干脆允许你的应用程序运行呢

应用程序启动
应用程序激活
事件中,只需添加:

PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;