2010-01-20 2 views
2

비디오를 내 MIDLET으로 스트리밍 중입니다. 그리고 재생 중에 20 초 (시스템 설정에 따라 다름)가 지나면 전화기의 디스플레이가 대기 모드로 전환됩니다.디스플레이가 대기 상태가되지 않도록 JavaME

어떻게하면 디스플레이를 깨우기 위해 무언가를 누르지 않아도 비디오를 5 분간 볼 수 있습니까?

답변

4

나는 그것을 알아 냈다! 그러나 그것의 작은 해킹은 실제 "Dont-Go-To-Stand-By"기능이 아닙니다 ... 그럼에도 불구하고 작동합니다. 완료 !!!! = D

오케이 그래서 디스플레이가 깨어나야 할 시간 초과를 정의하는 것이 좋습니다. 사용자가 "설정"화면에서이를 정의하게하고 나중에 읽을 수 있도록 RMS에 쓰게합니다 ...

다음으로 정의 된 제한 시간이 만료 될 때마다 getDisplay().flashBacklight(100); 메서드를 호출하는 TimerTask를 정의합니다. 그리고 이것은 매력처럼 작동합니다! = D

다음은 개념 코드입니다. 첫째로 (영상을 그리기위한 화면)을 VideoCanvas에 I가 TimerTask를 정의 다음 VideoCanvas 생성자

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

다음으로 타이머를 시작하고 예를 들면, 10 초 타임 아웃을 통과 ... 그리고 이잖아 :

*** 

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

*** 

디스플레이가 15 초 후에 대기하고 타이머가 10 초마다 실행되면 절대로 대기하지 않으며 타이머를 중지 할 때까지 계속 작동합니다. 그리고 5 초 안에 대기 상태가되면 타이머가 작동 할 때마다 잠에서 깨어나서 잠에서 깨우면 타이머가 깨어납니다. =)))

Yaaaay = ...)))

P.S. NOKIA N96에서 테스트되었습니다.

관련 문제