使用Video Control在黑莓应用程序中捕获图片仅适用于模拟器而非设备
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Video Control在黑莓应用程序中捕获图片仅适用于模拟器而非设备相关的知识,希望对你有一定的参考价值。
这只是部分代码,因为它的其他部分是分散的,但是在黑莓曲线的模拟器上,这会向管理器添加一个VideoControl,并显示另一个实际捕获图片的按钮。但是,当我在实际的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());
}
答案
很多时候,当事情在模拟器上运行而不是设备与权限相关时,您是否检查过应用程序权限管理器?
警告,从OS4.5到6很多东西已被弃用,所以一定要检查你是否拥有与你合作的模型的正确权限。例如我认为ApplicationPermissions.PERMISSION_SCREEN_CAPTURE
在4.6中被弃用了。
以上是关于使用Video Control在黑莓应用程序中捕获图片仅适用于模拟器而非设备的主要内容,如果未能解决你的问题,请参考以下文章