2013-03-01 37 views
5

Voglio scrivere un'applicazione come una torcia (con l'aiuto del LED della fotocamera).BlackBerry - Possibile nascondere il campo video?

Player player = javax.microedition.media.Manager.createPlayer("capture://video?encoding=video/3gpp"); 

player.realize(); 

VideoControl videoControl = (VideoControl) player.getControl("VideoControl"); 
if(videoControl != null) 
{ 
    videoField = (Field)videoControl.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, "net.rim.device.api.ui.Field"); 
    try 
    { 
     videoControl.setDisplaySize(1, 1); 
    } 
    catch(Exception e) 
    { 
     PGLogUtil.logString(e.toString()); 
    } 
    videoControl.setVisible(true); 
    add(videoField); 

    FlashControl flashControl = (FlashControl) 
      player.getControl("javax.microedition.amms.control.camera.FlashControl"); 
    setFlashlight(true); 
} 
player.start(); 

Il codice sopra funziona perfettamente, ma voglio nascondere il videoField. Quando ho rimosso add(videoField) o utilizzare videoControl.setVisible(false), la torcia non funziona. Qualcuno può spiegare perché?

Come posso accendere le luci con un videoField nascosto?

+0

Che sistema operativo minimo devi sostenere? – Nate

+0

Blackberry OS 6.0 – CAMOBAP

+0

forse prova a spingere un altro schermo in primo piano, oppure quando estendi lo schermo MainScreen sovrascrivi la vernice e non fai niente lì. – Ajibola

risposta

-1

Ho appena ricevuto un bb che ha avuto un flash ho voluto provare le mie mani su questo stesso problema. Finalmente l'ho fatto funzionare comunque. Su cosa che ho osservato durante tutto il tempo di prova era che se la videoField è nascosto come hai detto tu, il flash non avrebbe funzionato ... Quindi il trucco ho fatto è stato

<pre> 
    _videoControl.setDisplaySize(1 , 1); 
    </pre> 

E che ha fatto il lavoro per me . Si potrebbe così impostare per

<pre> 
    _videoControl.setDisplaySize(0 , 0); 
    </pre> 

Ma qualunque cosa tu faccia ... assicurarsi di impostare

<pre> 
    _videoControl.setVisible(true); 
    </pre> 

altrimenti il ​​flash non funziona

+0

Questa" risposta "è solo una ripetizione di ciò che la domanda ha postato. Quali nuove informazioni stai aggiungendo? – Nate

+0

@Nate: Mi ha chiesto come nascondere il campo video e ho suggerito di impostare le dimensioni del display del controllo ... – Nuel

+1

hai appena ripetuto lo stesso codice ** esatto ** che ha detto di aver già provato. – Nate