Всем привет, решил с камерой телефона поработать, и сразу же столкнулся с множеством траблов
Код | import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; import javax.microedition.media.*; import javax.microedition.media.control.VideoControl; import java.io.IOException;
public class CameraCanvas extends Canvas{
private Player player; private VideoControl conrol;
CameraCanvas(){ System.out.println(System.getProperty("supports.video.capture")); try{ player = Manager.createPlayer("capture://video"); player.realize(); conrol = (VideoControl) player.getControl("VideoControl"); conrol.initDisplayMode(VideoControl.USE_DIRECT_VIDEO, this); conrol.setDisplayFullScreen(true); conrol.setVisible(true); player.start(); } catch (MediaException me){System.out.println("MediaException in constructor. Device does not support video capture!"); } catch (IOException ioex){System.out.println("IOException in constructor");} }
private Image image; public void paint(Graphics g){ try{ byte[] png = conrol.getSnapshot(null); image = Image.createImage(png, 0, png.length()); // В среде пишет ошибку, потому что png.length() == null // Не понимаю почему } catch (MediaException me){System.out.println("MediaException in <<paint>>");} g.drawImage(image, 0, 0, Graphics.LEFT | Graphics.TOP); }
public void keyPressed(int keyCode){
} }
|
Выдается MediaException & System.getProperty("supports.video.capture") == false Телефон у меня k700. Разве он не может передавать видео мидлету? Ну а больше всего меня интересует, почему мой массив байтов == null, я прокоментировал в коде, где у меня ошибка выдается... |