2013-03-01 16 views
5

Tôi muốn viết một ứng dụng như Đèn pin (với sự trợ giúp của đèn LED của máy ảnh).BlackBerry - Có thể ẩn trường 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(); 

Mã trên hoạt động hoàn hảo, nhưng tôi muốn ẩn videoField. Khi tôi xóa add(videoField) hoặc sử dụng videoControl.setVisible(false), đèn pin không hoạt động. Ai đó có thể giải thích lý do tại sao?

Làm thế nào tôi có thể bật đèn với một số videoField ẩn?

+0

gì hệ điều hành tối thiểu bạn phải hỗ trợ? – Nate

+0

Blackberry OS 6.0 – CAMOBAP

+0

có thể thử đẩy một màn hình khác lên nền trước hoặc khi bạn mở rộng sơn ghi đè MainScreen và không làm bất cứ điều gì ở đó. – Ajibola

Trả lời

-1

Tôi chỉ có một bb có đèn flash mà tôi muốn thử sức với cùng một vấn đề này. Cuối cùng tôi đã làm việc đó. Mở điều tôi quan sát trong suốt thời gian thử nghiệm là nếu videoField được ẩn như bạn nói, đèn flash sẽ không hoạt động ... Vì vậy, các trick tôi đã làm là

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

Và đó đã làm công việc cho tôi . Bạn cũng có thể thiết lập nó để

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

Nhưng bất cứ điều gì bạn làm ... đảm bảo bạn thiết

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

khác flash của bạn sẽ không hoạt động

+0

"Câu trả lời" này chỉ là lặp lại câu hỏi được đăng. Bạn đang thêm thông tin mới nào? – Nate

+0

@Nate: Anh ấy hỏi làm thế nào anh ấy có thể ẩn trường video và tôi đề nghị anh ấy đặt kích thước hiển thị của điều khiển ... – Nuel

+1

bạn vừa lặp lại ** chính xác ** mã tương tự mà anh ấy đã nói anh ấy đã thử. – Nate

Các vấn đề liên quan