Java me 如何在诺基亚C6中模拟摄像头midlet?
我需要模拟诺基亚默认摄像头midlet的行为 它是为诺基亚C6设计的,我正在用J2ME编写它 我使用MMAPI,问题是VideoControl项目的大小,我将其设置为Java me 如何在诺基亚C6中模拟摄像头midlet?,java-me,camera,nokia,mmapi,Java Me,Camera,Nokia,Mmapi,我需要模拟诺基亚默认摄像头midlet的行为 它是为诺基亚C6设计的,我正在用J2ME编写它 我使用MMAPI,问题是VideoControl项目的大小,我将其设置为VideoControl.setDisplayFulscreen(true)但它根本不是全屏显示,setDisplaySize方法没有帮助,videoControl本身的大小大约是显示的三分之一(所需displaySize的其余部分只是黑色),下面是一个代码示例: public CameraCanvas (Evidence_elek
VideoControl.setDisplayFulscreen(true)
但它根本不是全屏显示,setDisplaySize方法没有帮助,videoControl本身的大小大约是显示的三分之一(所需displaySize的其余部分只是黑色),下面是一个代码示例:
public CameraCanvas (Evidence_elektromeru midlet, ManagePhotos caller,String name) {
super(true);
this.midlet = midlet;
this.caller = caller;
this.name = name;
this.setFullScreenMode(true);
try {
player = Manager.createPlayer("capture://devcam0");
player.realize();
// player.prefetch();
if (videoControl2 != null)
videoControl2.setVisible(false);
videoControl1 = (VideoControl) player.getControl("VideoControl");
videoControl1.initDisplayMode(VideoControl.USE_DIRECT_VIDEO,this);
videoControl1.setDisplayLocation(0, 0);
videoControl1.setDisplaySize(360,500);
}catch (MediaException me2) {
try {
videoControl1.setDisplayFullScreen(true);
} catch (Exception e) {}
}
catch (Exception e) {}
finally {
try {
player.start();
} catch (Exception e) {}
videoControl1.setVisible(true);
}
尝试使用
mCamera = Manager.createPlayer("capture://video");
mCamera.realize();
mCamera.prefetch();
或者您可以替换mCamera=Manager.createPlayer(“capture://video"); 借
您需要对应用程序进行签名。我可以使用摄像头,但我希望我的摄像头看起来像诺基亚c6中的默认摄像头。他们在整个显示器上都有宽屏视频控制,无论其外形模式是否为横向模式:(使用VerySign证书为您的应用程序签名)。
mCamera = Manager.createPlayer("capture://image");