2013-08-22 72 views
0

我嘗試製作Windows Phone應用程序,播放聲音以幫助您入睡。我使用SoundEffect類,以便可以混合多個聲音文件。該認證要求說鎖定屏幕下的Windows Phone計時器

「應用程序可以在運行,即使 它的主要功能是不相關的音樂或視頻,同時在後臺播放的媒體。這 播放音樂,聲音或聲音效果的應用程序必須符合以下 要求:「」SoundEffect類不能用於在應用程序中播放 連續背景音樂曲目。「 因此,如果SoundEffect類在鎖定屏幕下播放連續音樂可以,對吧?

我用DispatcherTimer類做了一個定時器,這樣用戶可以設置聲音停止的時間,所以電池不會死機。但是,認證要求說

「即在鎖定屏幕下運行的所有應用程序時,必須通知 屏幕被鎖定停止任何UI更新, 活動的定時器,以及其他非關鍵處理。」 所以我不能使用它,因爲我的應用程序必須能夠在鎖定屏幕下運行。我能做些什麼來阻止音樂在一段時間之後或在特定時間播放?

回答

0

和其他非關鍵處理

關閉音樂是你的應用程序的一個主要特點,因此是一個關鍵的處理。

這就是說,由於DispatcherTimer對UI有很強的依賴性,我不知道它是否能在鎖屏下正常運行。你應該使用一個經典的計時器,或者更好,只是一個帶有Thread.Sleep指令的線程。

舉例來說,如果你必須停止屏幕被鎖定後兩小時的音樂,在Obscured事件啓動一個線程,並使其睡了兩個小時:

private void TurnOffMusic() 
{ 
    Thread.Sleep(1000 * 60 * 60 * 2); // Sleep for two hours 
    // Turn off the music 
} 
相關問題