2013-03-01 23 views
5

El feneri gibi bir uygulama yazmak istiyorum (kamera LED'inin yardımıyla).BlackBerry - Video Alanını Gizlemek Mümkün mü?

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(); 

Yukarıdaki kod mükemmel çalışıyor ama videoField gizlemek istiyorum. add(videoField)'u kaldırdığımda veya videoControl.setVisible(false)'u kullandığımda, el feneri çalışmaz. Birisi nedenini açıklayabilir mi?

Işıkları, gizli bir videoField ile nasıl açabilirim?

+0

çalışmaz başka

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

set sağlamış olabilir? – Nate

+0

Blackberry OS 6.0 – CAMOBAP

+0

belki de başka bir ekranı ön plana itmeyi veya MainScreen'i boyayı geçersiz kıldığınızda ve orada hiçbir şey yapmadığınızda deneyin. – Ajibola

cevap

-1

Elimde bir flaş olan bir bb var, ellerimi aynı konuda denemek istedim. Nihayet işe yaradım. ben bütün test süresi boyunca gözlenen şeyle ... Dediğin gibi videoField gizliyse flaş işe yaramaz oldu Bu yüzden yaptığımız hüner

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

oldu Ve bu benim için bir iş yaptı . Siz de

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

olarak ayarlayın Ama ne yaparsan yap ... flash desteklemek zorunda asgari Ne OS

+0

Bu "cevap", sorulan soruların sadece bir tekrarıdır. Hangi yeni bilgileri ekliyorsunuz? – Nate

+0

@Nate: Video alanını nasıl gizleyebildiğini sordu ve kontrolün ekran boyutunu ayarlamasını önerdim ... – Nuel

+1

az önce denediği ** tam ** aynı kodu tekrarladı. – Nate

İlgili konular