2010-01-20 70 views
2

Im將視頻流式傳輸到我的MIDLET。當它播放時,在20秒後(取決於系統設置),手機上的顯示屏會進入待機模式。不要讓顯示器進入JavaME的待機狀態

如何避免這種情況,以便我可以在5分鐘內觀看視頻,例如無需點擊某些按鈕即可喚醒顯示屏?

回答

4

Yeeeey我想通了!但它有點破解,而不是實際的「不要去」待機功能......不過它的工作原理是PERFECT !!!! = D

好,所以想法是定義顯示需要喚醒的超時。我讓用戶在「設置」屏幕中對此進行定義,然後在RMS中寫入,以便稍後閱讀...

接下來,我定義每當定義的超時到期時調用getDisplay().flashBacklight(100);方法的TimerTask。而且,這像一個魅力! = D

這裏是概念代碼。第一(屏幕用於繪製視頻)上VideoCanvas予定義的TimerTask:

private class WakeTask extends TimerTask 
{ 
    public void run() 
    { 
     display.flashBacklight(100); 
    } 
} 

接着在VideoCanvas構造我啓動定時器並把它傳遞的超時,例如10數秒並且那它:

*** 

timer = new Timer(); 
timer.schedule(new WakeTask(), 0, 10000); 

*** 

因此,如果顯示器在15秒後進入待機狀態,並且計時器每10秒鐘運行一次,它將永遠不會處於待命狀態,並且會保持喚醒狀態,直到您停止計時器。如果它在5秒鐘內待機,計時器每次運行時都會將其喚醒,就像您在手機上點按某些物件以喚醒它時一樣。 =)))

Yaaaay ... =)))

P.S.在NOKIA N96上測試。

相關問題