使用VideoControl在blackberry应用程序中捕获图像只在模拟器上工作,而不在设备上工作

使用VideoControl在blackberry应用程序中捕获图像只在模拟器上工作,而不在设备上工作,blackberry,java-me,camera,blackberry-simulator,Blackberry,Java Me,Camera,Blackberry Simulator,这只是代码的一部分,因为它的其他部分是分散的,但在blackberry curve的模拟器上,它为管理器添加了一个视频控件,并通过另一个实际捕获图片的按钮显示出来。然而,当我在实际的Blackberry曲线(我想是版本6)上运行时,它不会在屏幕上显示 try { _p = javax.microedition.media.Manager.createPlayer("capture://video?encoding=jpeg&width=1024&he

这只是代码的一部分,因为它的其他部分是分散的,但在blackberry curve的模拟器上,它为管理器添加了一个视频控件,并通过另一个实际捕获图片的按钮显示出来。然而,当我在实际的Blackberry曲线(我想是版本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());
     }

很多时候,当事情在模拟器上运行,但与设备权限无关时,您是否检查过ApplicationPermissionsManager

警告一句,从OS4.5到OS6,很多东西都被弃用了,所以请确保您检查您是否对正在使用的模型拥有正确的权限。
e、 g.
ApplicationPermissions.permissions\u SCREEN\u CAPTURE
在4.6版中被弃用了。

根据我的经验,您使用的图像拍摄方式似乎非常不可靠(仅在有限数量的设备上工作正常),因此我停止使用它。改用本机摄像头应用程序-它在所有设备上都能正常工作。

您能告诉我如何使用本机摄像头应用程序吗?。。我是BB的新手。@Kinjalsha:那是几年前的事了,所以我不记得细节了。尽管我可以说需要使用
FileSystemJournalListener
Invoke
API。作为一个起点(我刚刚在谷歌上搜索过),请看这里: