BlackBerry - 可以隐藏视频字段吗?

标签 blackberry java-me camera flashlight

我想编写一个像手电筒这样的应用程序(在摄像头 LED 的帮助下)。

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 ?

最佳答案

我刚收到一个 bb,我想尝试解决同样的问题。无论如何,我终于让它工作了。
我在整个测试期间观察到的事情是,如果 videoField 像你说的那样隐藏,闪光灯将无法工作......所以我做的技巧是

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

这为我完成了工作。你也可以将它设置为
    <pre>
    _videoControl.setDisplaySize( 0 , 0 );
    </pre>

但无论你做什么......确保你设置
    <pre>
    _videoControl.setVisible(true);
   </pre>

否则你的闪光灯将无法工作

关于BlackBerry - 可以隐藏视频字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15153935/

相关文章:

java - 在 Blackberry 应用程序中阅读邮件

blackberry - 如何在Blackberry中连续播放音频文件?

java - 将文件从移动设备上的 Java 应用程序上传到 Web 服务器

java - 最好的 j2me 分析器

java - MediaScanner 将照片重新插入图库并重置其方向和其他字段

android - Nexus 4、Nexus 7、Samsung Galaxy 2 的相机人脸检测 getMaxNumDetectedFaces 返回 0

camera - Arduino + OV7670 - 不带 FIFO - 读取快照

android - 我可以使用 phoneGap 部署到多平台吗?

java - 根据从 XML 文件中解析信息的 vector 绘制 ListField 并使用 Graphics 绘制屏幕

java - 从 .java 文件创建 .class 文件 - J2ME