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

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

?? videocanvas.java

?? 這是一個入門級別的手機視頻軟件
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * @(#)VideoCanvas.java	1.6 04/03/10 * * Copyright (c) 2000-2004 Sun Microsystems, Inc. All rights reserved. * PROPRIETARY/CONFIDENTIAL * Use is subject to license terms */package example.mmademo;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;import javax.microedition.media.*;import javax.microedition.media.control.*;import java.io.*;/** * Play/Capture Video in a Canvas * */public class VideoCanvas extends Canvas    implements Runnable, CommandListener, PlayerListener {    private static Player player = null;    private static boolean isCapturePlayer;    private int idx = 0;    private boolean fsmode = false;    private Display parentDisplay;    private long duration;    private long lastTime = -1;    private Thread sliderThread;    private Command     backCommand       = new Command("Back",                                                        Command.BACK, 1);    private Command     playCommand       = new Command("Play",                                                        Command.ITEM, 1);    private Command     snapCommand       = new Command("Snapshot",                                                        Command.ITEM, 1);    private Command     pauseCommand       = new Command("Pause",                                                         Command.ITEM, 10);    private VolumeControl vc;    private RateControl rc;    private VideoControl vidc;    private FramePositioningControl fpc;    private int CB_Y = 0;   // Control Bar Y location    private static final int CB_H = 8;   // Control Bar Height    private static final int TH_W = 6;   // Slider Thumb Width    private static final int VB_W = 10;  // Video Border Width    private static final int VB_H = 8;   // Video Border Height        private boolean vis = true;    private int canvasW;    // Canvas Width    private int canvasH;    // Canvas Height    private int videoW;     // Video Display Area Width    private int videoH;     // Video Display Area Height    // pause/resume support    private boolean suspended = false;    private boolean restartOnResume = false;    private long restartMediaTime;    public VideoCanvas(Display parentDisplay) {        this.idx = 0;        this.parentDisplay = parentDisplay;	canvasW = getWidth();	canvasH = getHeight();	CB_Y = canvasH - CB_H - VB_H - 20;	videoW = canvasW - VB_W * 2;	videoH = CB_Y - VB_H * 2;        initialize();    }    public void paint(Graphics g) {        // Only video player uses the screen in fullscreen mode        if (fsmode) return;        // Draw the GUI and media time slider        g.setColor(0x9090E0);        g.fillRect(0, 0, canvasW, canvasH);        g.setColor(0x202050);        //Video Border        g.drawLine(VB_W - 1, VB_H - 1, videoW + VB_W - 1, VB_H - 1);        g.drawLine(VB_W - 1, VB_H - 1, VB_W - 1, videoH + VB_H - 1);        //Control Bar        if (sliderThread != null) {            g.drawLine(VB_W - 1, CB_Y, videoW + VB_W - 1, CB_Y);            g.drawLine(VB_W - 1, CB_Y, VB_W - 1, CB_Y + CB_H);        }        g.setColor(0xD0D0FF);        //Video Border        g.drawLine(videoW + VB_W, VB_H, videoW + VB_W, videoH + VB_H);        g.drawLine(videoW + VB_W, videoH + VB_H, VB_W, videoH + VB_H);        //Control Bar        if (sliderThread != null) {            g.drawLine(videoW + VB_W, CB_Y + 1,		       videoW + VB_W, CB_Y + CB_H + 1);            g.drawLine(videoW + VB_W, CB_Y + CB_H + 1,		       VB_H, CB_Y + CB_H + 1);        }        if (sliderThread != null) {            int p = time2pix(lastTime);            g.drawLine(VB_W + p, CB_Y + 1, VB_W + p, CB_Y + CB_H);            g.drawLine(VB_W + p, CB_Y + 1, VB_W + p + TH_W - 1, CB_Y + 1);            g.setColor(0x202050);            g.drawLine(VB_W + p + 1, CB_Y + CB_H, VB_W + p + TH_W, CB_Y + CB_H);            g.drawLine(VB_W  + p + TH_W, CB_Y + CB_H,		       VB_W + p + TH_W, CB_Y + 1);            g.setColor(0xA0A0FF);            g.fillRect(VB_W + p + 1, CB_Y + 2, TH_W - 2, CB_H - 2);            g.setColor(0);            g.drawString("00:00", VB_W, CB_Y + CB_H + 4,			 Graphics.TOP | Graphics.LEFT);            g.drawString(time2String(lastTime) + "/" + time2String(duration),                         VB_W + videoW, CB_Y + CB_H + 4,                         Graphics.TOP | Graphics.RIGHT);        }    }    private void initialize() {        addCommand(backCommand);        addCommand(snapCommand);        setCommandListener(this);    }    private int time2pix(long time) {        int t2p = (int) ((time * (videoW - 1 - TH_W)) / duration);        return t2p;    }    private String time2String(long time) {        time = time / 1000000;        String strTime = "" + (time % 10);        time = time / 10;        strTime = (time % 6) + strTime;        time = time / 6;        strTime = (time % 10) + ":" + strTime;        time = time / 10;        strTime = (time % 6) + strTime;        time = time / 6;        return strTime;    }    public void run() {        while (player != null) {            try {                long time = player.getMediaTime();                if (time2pix(time) != time2pix(lastTime)) {                    lastTime = time;                    repaint(VB_W - 2, CB_Y,			    videoW + 2, CB_H + 2 + 20);                }		// sleep for 250 millis		// if suspended, sleep until the MIDlet is restarted                do {		    Thread.sleep(250);		} while (player != null && suspended);            } catch (Exception e) {		System.err.println("In run(): "+e);                break;            }	}    }    /*     * Respond to commands, including back     */    public void commandAction(Command c, Displayable s) {        if (s == this) {            if (c == backCommand) {                close();                parentDisplay.setCurrent(VideoTest.getList());            } else if (vidc != null && c == snapCommand) {                doSnapshot();            } else if (vidc == null && c == pauseCommand) {                removeCommand(pauseCommand);                addCommand(playCommand);                pause();            } else if (vidc == null && c == playCommand) {                start();                removeCommand(playCommand);                addCommand(pauseCommand);            }        }    }    /*     * Process clicking in slider region     */    protected void pointerPressed(int x, int y) {        if (duration == Player.TIME_UNKNOWN || isCapturePlayer)            return;        if (y >= CB_Y && y < CB_Y + CB_H) {            if (x >= VB_W - 2 && x <= VB_W - 2 + videoW) {                x = x - (VB_W + 1);                if (x < 0)		    x = 0;                if (x > videoW - TH_W)                    x = videoW - TH_W;                long time = (duration * x) / (videoW - TH_W);                try {                    player.setMediaTime(time);                } catch (MediaException me) {		    System.out.println(me);                }            }        }    }    protected void pointerDragged(int x, int y) {        pointerPressed(x, y);    }    public void open(String url) {        try {            synchronized (this) {                if ( player == null ) {                    if (url.startsWith("resource:")) {                        InputStream ins = getClass().getResourceAsStream(url.substring(9));			String ct = Utils.guessContentType(url);                        player = Manager.createPlayer(ins, ct);                    } else {                        player = Manager.createPlayer(url);                    }                    player.addPlayerListener(this);		    isCapturePlayer = url.startsWith("capture:");                }            }            player.realize();            if ((vidc = (VideoControl) player.getControl("VideoControl")) != null) {                vidc.initDisplayMode(VideoControl.USE_DIRECT_VIDEO, this);		int frameW = vidc.getSourceWidth();		int frameH = vidc.getSourceHeight();		// Clip the video to available area		if (frameW > videoW)		    frameW = videoW;		if (frameH > videoH)		    frameH = videoH;		int frameX = (videoW - frameW) / 2 + VB_W;		int frameY = (videoH - frameH) / 2 + VB_H;                vidc.setDisplayLocation(frameX, frameY);                vidc.setDisplaySize(frameW, frameH);                vidc.setVisible(true);            }            Control [] controls = player.getControls();            for (int i = 0; i < controls.length; i++) {                if (controls[i] instanceof VolumeControl)                    vc = (VolumeControl) controls[i];                if (controls[i] instanceof RateControl)                    rc = (RateControl) controls[i];                if (controls[i] instanceof FramePositioningControl)                    fpc = (FramePositioningControl) controls[i];            }            player.prefetch();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲在线免费播放| 亚洲高清不卡在线| 国产精品白丝在线| 亚洲国产一区视频| 亚洲欧美日韩久久精品| 欧美在线一二三| 日韩黄色在线观看| 欧美日韩国产天堂| 九九九精品视频| 久久久久久9999| 国产iv一区二区三区| 亚洲欧美区自拍先锋| 最新久久zyz资源站| 精品一区二区日韩| 国产一区999| 尤物视频一区二区| 91官网在线免费观看| 蜜臀av性久久久久蜜臀av麻豆| 欧美精品一区二区三区四区 | 欧美精品乱码久久久久久按摩| 亚洲一区二区在线观看视频| 一区二区三区在线不卡| 欧美tickle裸体挠脚心vk| 91色视频在线| 国产在线看一区| 亚洲综合图片区| 久久精品国产99国产| 视频一区在线播放| 国产精品乡下勾搭老头1| 免费在线看成人av| 亚洲不卡av一区二区三区| 中文字幕佐山爱一区二区免费| 一区二区视频在线| 久久99日本精品| 99热这里都是精品| 国产高清不卡一区二区| 热久久国产精品| 国产精品一区二区不卡| 欧美优质美女网站| 成人av电影在线播放| 成人a区在线观看| 88在线观看91蜜桃国自产| 色综合天天综合网天天看片| 成人永久看片免费视频天堂| 麻豆精品在线播放| 91九色最新地址| 久久你懂得1024| 亚洲444eee在线观看| k8久久久一区二区三区| 亚洲精品一区二区三区四区高清 | 国产亚洲精品7777| 久久久精品国产免大香伊| 亚洲国产中文字幕| 91亚洲男人天堂| 欧美电影精品一区二区| 欧美大片在线观看一区二区| 有码一区二区三区| 高潮精品一区videoshd| 精品日韩99亚洲| 五月天视频一区| 精品一区二区三区久久| 欧美日韩在线直播| 日韩三级视频在线看| 国产三级精品在线| 国产精品九色蝌蚪自拍| 国产一区视频在线看| 欧美电影免费观看高清完整版在线| 亚洲综合成人在线视频| 色综合欧美在线视频区| 欧美精品久久99久久在免费线| 亚洲精品视频免费观看| av在线播放成人| 国产精品久久久久久久久搜平片| 国产一区二区三区在线观看精品| 精品免费国产二区三区| 美女诱惑一区二区| 精品久久久久久久久久久久久久久 | 欧美r级在线观看| 亚洲麻豆国产自偷在线| 一本色道亚洲精品aⅴ| 亚洲人成网站在线| 在线观看三级视频欧美| 亚洲成人黄色小说| 欧美一区二区日韩| 亚洲欧美偷拍卡通变态| 99国产精品久| 日韩一卡二卡三卡四卡| 日本大胆欧美人术艺术动态| 99久久精品免费精品国产| 中文字幕中文字幕中文字幕亚洲无线 | 喷水一区二区三区| 精品剧情v国产在线观看在线| 六月婷婷色综合| 国产片一区二区| 色av一区二区| 日本亚洲电影天堂| 久久久久国产精品免费免费搜索| 成人精品国产免费网站| 亚洲一二三区不卡| 亚洲精品一区二区在线观看| 风间由美一区二区av101| 亚洲色图另类专区| 欧美一区二区在线看| 国产一区二区电影| 亚洲一区二区免费视频| 精品久久久久久久人人人人传媒 | 亚洲午夜视频在线观看| 8x8x8国产精品| 国产成人av一区二区三区在线 | 日韩高清不卡一区| 国产欧美1区2区3区| 欧美视频日韩视频在线观看| 国内精品不卡在线| 亚洲一区欧美一区| 中文字幕欧美国产| 精品在线播放午夜| 亚洲最大成人网4388xx| 国产午夜一区二区三区| 在线不卡的av| 色综合久久中文综合久久97| 精东粉嫩av免费一区二区三区| 亚洲免费观看高清完整版在线观看| 日韩一区二区在线观看视频 | 亚洲一区二区三区不卡国产欧美| 精品国一区二区三区| 欧美午夜精品一区二区蜜桃| 国产精品88888| 蓝色福利精品导航| 午夜精品在线视频一区| 自拍偷拍亚洲激情| 久久精品这里都是精品| 日韩视频中午一区| 欧美欧美午夜aⅴ在线观看| 色综合久久99| 成人黄色电影在线| 国产精品88888| 国产一区二区三区蝌蚪| 三级亚洲高清视频| 午夜一区二区三区在线观看| 国产精品嫩草影院com| 日韩一区二区不卡| 99精品国产91久久久久久| 国产伦精一区二区三区| 国产自产高清不卡| 国产一级精品在线| 国产精品一区二区无线| 国产一区二区三区免费在线观看| 美女国产一区二区| 日韩 欧美一区二区三区| 亚洲图片自拍偷拍| 亚洲6080在线| 五月天欧美精品| 日本不卡不码高清免费观看| 天天影视涩香欲综合网| 午夜精品成人在线| 丝袜a∨在线一区二区三区不卡| 亚洲高清在线精品| 五月婷婷另类国产| 青青草成人在线观看| 精油按摩中文字幕久久| 精品无人码麻豆乱码1区2区 | av一区二区三区| 91丝袜美腿高跟国产极品老师 | 亚洲免费在线观看| 亚洲乱码国产乱码精品精可以看| 亚洲精品国产精品乱码不99 | 亚洲国产经典视频| 免费精品视频最新在线| 一本大道综合伊人精品热热| 精品久久久久久久一区二区蜜臀| 蜜桃av一区二区在线观看| 国内成人精品2018免费看| 国产电影一区二区三区| 99热这里都是精品| 欧美久久一二三四区| xf在线a精品一区二区视频网站| 99国产精品久久久久久久久久| 色婷婷精品大在线视频| 日韩欧美中文字幕一区| 久久久99精品免费观看不卡| 亚洲私人黄色宅男| 三级在线观看一区二区| 国产91富婆露脸刺激对白| 在线观看精品一区| 亚洲精品一区二区三区香蕉| 综合久久久久综合| 久久精品国产99| 91久久香蕉国产日韩欧美9色| 欧美一区二区三区四区久久| 欧美自拍偷拍一区| 久久欧美一区二区| 国产一区二区精品久久91| 精品国产自在久精品国产| 美女视频一区二区| 日韩av电影一区| 国产一区二区三区久久久| 一本色道久久综合精品竹菊| 精品久久久久香蕉网| 久久美女高清视频| 亚洲国产精品久久不卡毛片|