这只是部分代码,因为它的其他部分是分散的,但在黑莓曲线模拟器上,这会向管理器添加一个 VideoControl,并与实际捕获图片的另一个按钮一起显示良好。然而,当我在实际的 Blackberry curve(我认为是版本 6)上运行它时,它不会在屏幕上显示它。
try
{
_p = javax.microedition.media.Manager.createPlayer("capture://video?encoding=jpeg&width=1024&height=768");
_p.realize();
_videoControl = (VideoControl) _p.getControl("VideoControl");
if (_videoControl != null)
{
videoField = (Field) _videoControl.initDisplayMode (VideoControl.USE_GUI_PRIMITIVE, "net.rim.device.api.ui.Field");
// _videoControl.setDisplayFullScreen(true);
_videoControl.setVisible(true);
// EnhancedFocusControl efc = (EnhancedFocusControl)p.getControl("net.rim.device.api.amms.control.camera.EnhancedFocusControl");
// efc.startAutoFocus();
_p.start();
if(videoField != null)
{
add(videoField);
}
}
}
catch(Exception e)
{
Dialog.alert(e.toString());
}
最佳答案
根据我的经验,您使用的图像拍摄方式似乎非常不可靠(它仅在有限数量的设备上运行良好),因此我停止使用它。请改用 native 相机应用程序 - 它在所有设备上都能正常工作。
关于blackberry - 使用视频控制在黑莓应用程序中捕获图片仅适用于模拟器,不适用于设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7236736/