这只是一些代码,因为其他部分是分布式的,但是在黑莓Curve模拟器上,这会将VideoControl添加到管理器并显示正常另一个按钮实际上捕捉图片。但是,当我在一个实际的黑莓曲线(我认为是第6版)上运行它时,它不会在屏幕上显示它。使用VideoControl捕获黑莓应用程序中的图像只适用于仿真器而不是设备
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());
}
我可以指导我如何使用本机相机应用程序?..我是新的BB。 –
@KinjalShah:那是几年前,所以我不记得细节。虽然我可以说需要使用'FileSystemJournalListener'和'Invoke' API。作为一个起点(我刚刚搜索了它)看看这里:http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/Still-valid-to-use-FileJournalListener-to-capture -camera图像/ MP/598208 –