簡體   English   中英

在鎖定屏幕期間如何播放Windows Phone 8 SpeechSynthesizer。

[英]How to play Windows Phone 8 SpeechSynthesizer during lock screen?

我有以下代碼在Windows Phone 8應用程序中將文本合成為語音,但是我似乎無法弄清楚如何在鎖定屏幕/關閉屏幕/或在后台期間連續播放文本。 有人對如何執行此操作有建議或代碼摘要嗎?

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

我認為您不能直接做到。

您可以通過在應用程序中播放背景音頻,然后使用SpeechSynthesizer.SetOutputToWaveFile進行安排,然后安排在后台播放,以實現此目的。

但是,您仍然必須以某種方式使您的應用程序保持活動狀態,因為WP會掛起它,除非發生其他事情(例如后台位置跟蹤)。

這只是一個建議,但是為什么不簡單地讓您的應用程序在鎖定屏幕下運行。

Application_LaunchingApplication_Activated事件中,只需添加:

PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM