亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? powercamera.java

?? J2ME開發精解源代碼已經過調試成功
?? JAVA
字號:
package com.j2medev.ch8.mmapi;import java.io.IOException;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;import javax.microedition.media.*;import javax.microedition.media.control.VideoControl;public class PowerCamera extends MIDlet implements CommandListener{        private Display display = null;    private Displayable resume = null;    private List main = null;    private PowerModel pm = null;    private Player player = null;    private VideoControl vc = null;    public CaptureThread captureThread=null;    private Command exitCommand = new Command("退出",Command.EXIT, 1);    private Command captureCommand = new Command("拍照",Command.OK, 1);    private Command backCommand = new Command("返回",Command.BACK, 1);    public PowerCamera() {        captureThread=new CaptureThread();    }        public void showPlayerState(){        if(player==null)return;    int state=player.getState();    switch(state){        case Player.CLOSED:{        System.out.println("player=LOSED");        break;        }        case Player.PREFETCHED:{        System.out.println("player=PREFETCHED");        break;        }        case Player.REALIZED:{        System.out.println("player=REALIZED");        break;        }        case Player.STARTED:{        System.out.println("player=STARTED");        break;        }        case Player.UNREALIZED:{        System.out.println("player=UNREALIZED");        break;        }         default:            break;    }    }        public void startApp() {                if(display == null){            display = Display.getDisplay(this);            pm = new PowerModel(this);            main = new List("主菜單", List.IMPLICIT, new String[]{"手機拍照","我的相冊"}, null);            main.addCommand(exitCommand);            main.setCommandListener(this);            resume = main;        }        display.setCurrent(resume);    }        public void setCurent(Displayable current){        display.setCurrent(current);    }    public void pauseApp() {        resume = display.getCurrent();    }        public void destroyApp(boolean unconditional) {        //退出程序,釋放資源        pm.release();        releasePlayer();     }    public Display getDisplay() {        return display;    }        public void showCamera(){        boolean initFlag=true;        try{            //創建播放器            if(player == null){                player = Manager.createPlayer("capture://video");            }             //System.out.println(player.getState());            this.showPlayerState();            if(player.getState()==Player.STARTED)player.deallocate();                       if(player.getState()==Player.UNREALIZED) player.realize();                       //獲得VideoControl            if(vc==null)            {            vc = (VideoControl)player.getControl("VideoControl");            initFlag=true;            }else initFlag=false;            //將捕獲的數據繪制到Canvas上            CameraCanvas cc = new CameraCanvas(this, vc,initFlag);            cc.addCommand(captureCommand);            cc.addCommand(backCommand);            cc.setCommandListener(this);            display.setCurrent(cc);            player.start();        }catch(IOException ex){            ex.printStackTrace();            player =null;            vc = null;        } catch(MediaException ex){            ex.printStackTrace();            player =null;            vc = null;        }    }        public void capture(){        try{            //捕獲數據 可以通過參數定制編碼類型以及圖片的長度和高度            byte[] imgData = vc.getSnapshot("encoding=jpeg&width=160&height=120");            ViewImageUI vimage = new ViewImageUI(this, imgData);            //顯示圖片,并讓用戶輸入標題            display.setCurrent(vimage);            //player.close();            //player = null;            //vc = null;        }catch(MediaException ex){            showInfo(ex.toString(),AlertType.ERROR);        }    }        public void backToMain(){        display.setCurrent(main);    }        public void savePicture(Picture pic){        pm.savePicture(pic);    }    //錯誤提示    public void showInfo(String message,AlertType type){        Alert alert = new Alert("系統提示");        alert.setString(message);        alert.setTimeout(2000);        alert.setType(type);                display.setCurrent(alert, main);            }    //處理和用戶交互的邏輯    public void commandAction(Command cmd,Displayable displayable){        if(cmd == exitCommand){            this.captureThread.stop();            this.captureThread=null;            this.releasePlayer();            destroyApp(false);            notifyDestroyed();        }else if(cmd == List.SELECT_COMMAND){            String label = main.getString(main.getSelectedIndex());            if(label.equals("手機拍照")){                //判斷是否支持MMAPI                String support = PowerModel.isVideoCapture();                if(support.equals("true")){                    showCamera();                    if(captureThread==null){                        System.out.println("captureThread=null");                    captureThread=new CaptureThread();                    }                    //if(captureThread.isAlive())                    System.out.println(captureThread.isAlive());                    captureThread.start();                    System.out.println(captureThread.isAlive());                }else{                    showInfo("您的手機不支持拍照功能",AlertType.WARNING);                }            }else if(label.equals("我的相冊")){                //一次讀取Picture[]數組,這里對內存消耗很大                Picture[] pic = pm.getAllPicture();                if(pic == null){                    showInfo("相冊為空", AlertType.INFO);                }else{                    ImageList list = new ImageList(this);                    list.initTitle(pic);                    display.setCurrent(list);                }            }        }else if(cmd == captureCommand){            try {                captureThread.StartCapture();            } catch (Exception e) {                e.printStackTrace();            }           // capture();        }else if(cmd == backCommand){            releasePlayer();            captureThread.stop();            this.captureThread=null;            backToMain();        }    }    //把播放器資源釋放,系統可能需要使用    public void releasePlayer(){        if(player != null){            player.close();            player = null;        }if(vc != null){            vc = null;        }    }        public class CaptureThread extends Thread{        private boolean stop = false;        //private boolean CaptureDone = false;        public CaptureThread() {            stop = false;        }        public   void run() {                        while (!stop) {                    synchronized(this){                        try {                             System.out.println("captureThread等待.....");                            wait();                        } catch (InterruptedException ex) {                            ex.printStackTrace();                        }                    }                    if(stop==true)break;                capture();               }        }                public synchronized void StartCapture(){            System.out.println("StartCapture 喚醒captureThread");        notify();        }        public synchronized void stop(){        this.stop=true;        System.out.println("stop");        notify();        }            }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品一区二区www| 9l国产精品久久久久麻豆| 久久精品国产色蜜蜜麻豆| 国产不卡免费视频| 欧美一三区三区四区免费在线看| 国产午夜亚洲精品午夜鲁丝片| 一区二区欧美精品| 成人午夜视频福利| 欧美电视剧免费观看| 亚洲视频小说图片| 国产福利精品导航| 26uuu成人网一区二区三区| 亚洲成人免费影院| 色菇凉天天综合网| 国产精品色呦呦| 韩国女主播成人在线| 欧美三级在线播放| 亚洲精品国产一区二区精华液 | 天堂一区二区在线| 91啪亚洲精品| 国产精品毛片久久久久久久| 国产一区二区三区国产| 欧美一级精品在线| 男人操女人的视频在线观看欧美| 欧美性猛交xxxx黑人交| 亚洲精品乱码久久久久久日本蜜臀| 成人免费高清视频在线观看| 国产三区在线成人av| 国产乱码精品一品二品| 精品国产一区a| 狂野欧美性猛交blacked| 欧美一区二区在线看| 日韩成人免费电影| 3d成人动漫网站| 轻轻草成人在线| 日韩欧美一区在线观看| 日韩av网站在线观看| 91麻豆精品国产91久久久久| 丝袜美腿亚洲色图| 717成人午夜免费福利电影| 亚洲一二三四在线观看| 欧美三级电影在线看| 日日夜夜免费精品| 日韩天堂在线观看| 国产suv精品一区二区三区| 国产精品久久午夜夜伦鲁鲁| 色视频欧美一区二区三区| 亚洲一区二区视频在线| 欧美一级精品在线| 国产91在线|亚洲| 中文字幕中文字幕在线一区| 在线视频国产一区| 日韩在线观看一区二区| 精品国产一区二区亚洲人成毛片| 国产麻豆精品在线观看| 亚洲视频免费在线观看| 欧美视频日韩视频在线观看| 青草国产精品久久久久久| 久久综合999| 色综合久久88色综合天天 | 精品国产乱码久久久久久老虎 | 日韩一区二区三区在线观看| 国产一区二区三区高清播放| 欧美激情一区二区| 欧美日韩中文精品| 国产麻豆9l精品三级站| 最新热久久免费视频| 欧美一卡2卡三卡4卡5免费| 国产69精品久久777的优势| 一区二区日韩av| 精品国产乱码久久久久久蜜臀| 成人夜色视频网站在线观看| 亚洲自拍偷拍图区| 久久久久久久性| 欧美日韩一区 二区 三区 久久精品| 日韩中文字幕区一区有砖一区 | 精彩视频一区二区三区| 国产精品看片你懂得| 91精品国产综合久久精品图片| 国产999精品久久久久久绿帽| 亚洲一区二区精品视频| 久久人人爽爽爽人久久久| 日本伦理一区二区| 国产精品一二三在| 三级亚洲高清视频| 中文字幕色av一区二区三区| 日韩免费看网站| 欧美在线三级电影| 国产精品一区专区| 日本欧美大码aⅴ在线播放| 综合分类小说区另类春色亚洲小说欧美| 91精品国产免费| 日本丰满少妇一区二区三区| 国产精品996| 麻豆成人在线观看| 偷窥国产亚洲免费视频| √…a在线天堂一区| 久久久午夜精品理论片中文字幕| 欧美久久高跟鞋激| 欧美亚洲国产一区二区三区va| 91啪亚洲精品| 成人综合婷婷国产精品久久蜜臀| 日韩电影在线免费| 日韩1区2区3区| 亚洲电影激情视频网站| 一区二区三区在线视频免费观看| 中文在线一区二区| 中文字幕第一页久久| www日韩大片| 欧美精品一区二区三区很污很色的| 欧美日韩亚洲综合一区二区三区 | 91福利在线免费观看| 99久久久国产精品| 国产成人无遮挡在线视频| 精久久久久久久久久久| 国产一区高清在线| 国产美女视频91| 国产精品99久久久久久似苏梦涵| 国产剧情一区二区三区| 国产黄色成人av| 风间由美一区二区三区在线观看 | 成人一区二区三区视频| 国产**成人网毛片九色| 国产v日产∨综合v精品视频| 国产99一区视频免费| 99热国产精品| 在线视频你懂得一区| 欧美日韩成人在线| 日韩欧美国产一区在线观看| 91麻豆精品国产91久久久资源速度 | 日韩和欧美一区二区| 日本视频在线一区| 国产精品中文字幕一区二区三区| 国产精品123| 色婷婷香蕉在线一区二区| 欧美唯美清纯偷拍| 日韩欧美国产麻豆| 中文字幕久久午夜不卡| 亚洲综合色视频| 久久99在线观看| 99精品桃花视频在线观看| 欧美性一级生活| 国产毛片精品一区| 日韩精品专区在线影院重磅| 精品三级av在线| 中文字幕av不卡| 一区二区三区高清不卡| 老司机免费视频一区二区 | 91视频在线观看免费| 国产福利一区二区三区视频在线| 视频一区视频二区中文字幕| 亚洲国产乱码最新视频| 一区二区三区四区精品在线视频| 日韩伦理电影网| 亚洲视频一区在线观看| 中文字幕一区二区三区在线不卡 | 在线观看一区二区精品视频| 91视频一区二区三区| 99久久精品国产导航| 99视频精品全部免费在线| 97久久超碰精品国产| 色综合久久久久综合| 欧美四级电影在线观看| 欧美人与性动xxxx| 欧美一卡在线观看| 久久久亚洲午夜电影| 国产精品久久久久久妇女6080 | 欧美浪妇xxxx高跟鞋交| 欧美一区二区私人影院日本| 欧美一级日韩不卡播放免费| 精品国产成人系列| 国产日产亚洲精品系列| 中文字幕在线免费不卡| 一区二区成人在线视频 | 久久综合九色综合欧美98 | 91在线视频免费观看| 色婷婷综合视频在线观看| 欧美伊人久久久久久午夜久久久久| 欧美四级电影网| 精品国产免费一区二区三区香蕉| 久久蜜桃香蕉精品一区二区三区| 久久影视一区二区| 亚洲精选一二三| 日韩精品电影一区亚洲| 国内精品久久久久影院色| 91香蕉视频黄| 在线成人免费视频| 久久精品视频一区二区三区| 亚洲在线观看免费视频| 精久久久久久久久久久| 色综合天天综合在线视频| 91精品国产一区二区三区蜜臀 | 欧美日韩国产精选| 久久久www成人免费无遮挡大片| 亚洲日本va午夜在线电影| 免费av网站大全久久| 91丝袜美女网| 精品精品欲导航| 一区二区三区中文免费| 看国产成人h片视频|