Question

Im le streaming vidéo sur mon MIDLet. Et pendant qu'il joue, après 20 secondes (dépend d'un réglage du système) affichage sur le téléphone passe en mode veille.

Comment puis-je empêcher cela, je peux regarder la vidéo pendant 5 minutes par exemple sans avoir à taper quelque chose pour réactivent l'affichage?

Était-ce utile?

La solution

Yeeeey I figured it out !!! Mais son un petit hack et non la fonctionnalité réelle "Dont-Go-To-Stand-By" ... néanmoins il fonctionne PERFECT !!!! = D

Ok, donc l'idée est de définir le délai d'attente que l'affichage doit être pris conscience. Je laisse l'utilisateur définir ceci dans le « Paramètres » écran et je vous écris que RMS je peux le lire plus tard ...

Ensuite, je définir la TimerTask qui appelle la méthode de getDisplay().flashBacklight(100); chaque fois que le délai d'attente défini expire. Et, cela fonctionne comme un charme !!! = D

Voici le code de concept. Je définis le TimerTask d'abord sur les VideoCanvas (écran pour la vidéo de dessin):

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

Ensuite dans le constructeur VideoCanvas je commence la minuterie et le transmettre le délai d'attente, par exemple 10 secondes ... et thats it:

***

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

***

Donc, si l'écran va se tenir après 15 secondes, et la minuterie circule toutes les 10 secondes, il ne sera jamais à se tenir prêt, et restera s'éveiller jusqu'à ce que vous arrêtez la minuterie. Et si elle va se tenir par en 5 secondes, la minuterie se réveiller chaque fois qu'il fonctionne comme vous le faites lorsque vous appuyez sur quelque chose sur le téléphone pour le réveiller. =)))

Yaaaay ... =)))

P.S. Testé sur NOKIA N96.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top