2013-03-01 76 views
5

我想寫一個像手電筒這樣的應用程序(在相機LED的幫助下)。BlackBerry - 可能隱藏視頻字段?

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

上面的代碼完美地工作,但我想隱藏videoField。當我刪除add(videoField)或使用videoControl.setVisible(false)時,手電筒不起作用。有人能解釋爲什麼嗎?

我怎樣才能打開隱藏的燈videoField

+0

你有什麼最低OS支持? – Nate 2013-05-19 05:54:29

+0

黑莓操作系統6.0 – CAMOBAP 2013-05-19 09:56:32

+0

也許嘗試推動另一個屏幕前景,或者當你擴展MainScreen覆蓋油漆,不要做任何事情。 – Ajibola 2013-05-27 10:42:49

回答

-1

我剛剛得到了一個閃光燈,我想嘗試我的手在這個相同的問題。無論如何,我終於完成了它的工作。 在在整個測試時間我觀察到的事情是,如果像你說的videoField是隱藏的,閃光燈是行不通的......因此,關鍵我所做的就是

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

這做的工作對我來說。你還可將其設置爲

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

但是不管你做什麼......確保你設置

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

否則你的閃光燈將無法工作

+0

這個「答案」只是問題發佈的重複。你添加了什麼新信息? – Nate 2013-08-19 05:48:16

+0

@Nate:他問他怎麼可以隱藏視頻領域,我建議他設置控制的顯示尺寸...... – Nuel 2013-08-19 20:32:28

+1

你只是重複他說他已經嘗試過的**完全相同的代碼。 – Nate 2013-08-19 21:30:08