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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? videoplayer.java

?? 這是一個入門級別的手機視頻軟件
?? JAVA
字號:
/* * @(#)VideoPlayer.java	1.5 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.*;import com.sun.mmedia.VideoPlayer2;/** * Play Video/Capture in a Form using MMAPI * */public class VideoPlayer extends Form    implements Runnable, CommandListener, PlayerListener {    private static final String TITLE_TEXT = "MMAPI Video Player";    private static Player player = null;    private static boolean isCapturePlayer;    private static Image logo = null;    private int idx = 0;    private Display parentDisplay;    private long duration;    private final Command backCommand = new Command("Back", Command.BACK, 1);    private final Command playCommand = new Command("Play", Command.ITEM, 1);    private final Command snapCommand = new Command("Snapshot", Command.ITEM, 1);    private final Command pauseCommand = new Command("Pause", Command.ITEM, 10);    private Item videoItem;    private StringItem status;    private StringItem audioStatus;    private StringItem time;    private VolumeControl vc;    private RateControl rc;    private Thread th;    private int currentVolume;    private boolean muted;    private int currentRate = 100000;    private VideoControl vidc;    // pause/resume support    private boolean suspended = false;    private boolean restartOnResume = false;    private long restartMediaTime;    public VideoPlayer(Display parentDisplay) {        super(TITLE_TEXT);        this.idx = 0;        this.parentDisplay = parentDisplay;        initialize();                VideoPlayer2 wP = new VideoPlayer2();    }    void initialize() {        addCommand(backCommand);        addCommand(snapCommand);        setCommandListener(this);        try {	    if (logo == null)		logo = Image.createImage("/icons/logo.png");        } catch (Exception ex) {            logo = null;        }        if ( logo == null)            System.out.println("can not load logo.png");    }    /*     * 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 (videoItem != null && c == snapCommand) {                doSnapshot();            } else if (videoItem == null && c == pauseCommand) {                removeCommand(pauseCommand);                addCommand(playCommand);                pause();            } else if (videoItem == null && c == playCommand) {                start();                removeCommand(playCommand);                addCommand(pauseCommand);            }        }    }    public void run() {        while (player != null) {	    // sleep 200 millis. If suspended, 	    // sleep until MIDlet is restarted	    do {		try {		    Thread.sleep(200);		} catch (InterruptedException ie) {		}	    } while (player != null && suspended);            	    synchronized (this) {                if (player == null)                    return;                if (vc !=  null) {                    if (vc.getLevel() != currentVolume || vc.isMuted() != muted) {                        muted = vc.isMuted();                        currentVolume = vc.getLevel();                        audioStatus.setText("Volume: " + currentVolume + "% " +					    (muted?" (muted)":""));                    }                }                if (rc != null) {                    if (rc.getRate() != currentRate) {                        currentRate = rc.getRate();                        updateStatus();                    }                }                long k = player.getMediaTime();                time.setText("Pos: " + (k / 1000000) + "." + ((k / 10000) % 100));            }        }    }    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) {                videoItem = (Item)vidc.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, null);                //vidc.setDisplaySize(240, 140);            } else if (logo != null) {                append(new ImageItem("", logo, ImageItem.LAYOUT_CENTER,""));            }            Control [] controls = player.getControls();            for (int i = 0; i < controls.length; i++) {                if (controls[i] instanceof GUIControl && controls[i] != vidc) {                    append((Item) controls[i]);                }                if (controls[i] instanceof VolumeControl) {                    vc = (VolumeControl) controls[i];                }                if (controls[i] instanceof RateControl) {                    rc = (RateControl) controls[i];                }            }            status = new StringItem("Status: ","");	    status.setLayout(Item.LAYOUT_NEWLINE_AFTER);            append(status);            if (vc != null) {                audioStatus = new StringItem("", "Volume:");		audioStatus.setLayout(Item.LAYOUT_NEWLINE_AFTER);                append(audioStatus);            }	    time = new StringItem("","");	    time.setLayout(Item.LAYOUT_NEWLINE_AFTER);            append(time);            player.prefetch();            if (videoItem == null)                addCommand(pauseCommand);            else {		Spacer spacer = new Spacer(3, 10);		spacer.setLayout(Item.LAYOUT_NEWLINE_BEFORE);		append(spacer);                append(videoItem);	    }            Thread t = new Thread(this);            t.start();        } catch (Exception me) {	    System.err.println(me);	    close();        }    }    public void start() {        if (player == null)            return;        try {            duration = player.getDuration();            player.start();        } catch (Exception ex) {	    System.err.println(ex);	    close();        }    }    public void close() {        synchronized (this) {            pause();            if (player != null) {                player.close();                player = null;            }        }        VideoTest.getInstance().nullPlayer();    }    public void pause() {        if ( player != null)  {            try {                player.stop();            } catch (MediaException me) {		System.err.println(me);	    }        }    }    private synchronized void updateStatus() {        if (player == null)            return;        status.setText((player.getState() == Player.STARTED ? "Playing, ": "Paused, ") +		       "Rate: " + (currentRate/1000) + "%\n");    }    public void playerUpdate(Player plyr, String evt, Object evtData) {	if ( evt == END_OF_MEDIA ) {	    try {		player.setMediaTime(0);		player.start();	    } catch (MediaException me) {		System.err.println(me);	    }	} else if (evt == STARTED || evt == STOPPED) {	    updateStatus();	}    }    private void doSnapshot() {        new Thread() {            public void run() {                try {                    byte [] snap = vidc.getSnapshot("encoding=jpeg");                    if (snap != null) {			Image im = Image.createImage(snap, 0, snap.length);			ImageItem imi = new ImageItem("", im, 0, "");			append(imi);                    }                } catch (MediaException me) {                    System.err.println(me);                }            }        }.start();    }    public synchronized void stopVideoPlayer() {	player.deallocate();    }    /**     * Deallocate the player and the display thread.     * Some VM's may stop players and threads     * on their own, but for consistent user     * experience, it's a good idea to explicitely     * stop and start resources such as player     * and threads.     */    public synchronized void pauseApp() {	suspended = true;	if (player != null && player.getState() >= Player.STARTED) {	    // player was playing, so stop it and release resources.	    if (!isCapturePlayer) {		restartMediaTime = player.getMediaTime();	    }	    player.deallocate();	    // make sure to restart upon resume	    restartOnResume = true;	} else {	    restartOnResume = false;	}    }	    /**     * If the player was playing when the MIDlet was paused,     * then the player will be restarted here.     */    public synchronized void startApp() {	suspended = false;	if (player != null && restartOnResume) {	    try {		player.prefetch();		if (!isCapturePlayer) {		    try {			player.setMediaTime(restartMediaTime);		    } catch (MediaException me) {			System.err.println(me);		    }		}		player.start();	    } catch (MediaException me) {		System.err.println(me);	    }	}	restartOnResume = false;    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕欧美三区| 日韩电影在线一区二区| 中文字幕第一区第二区| 国产亚洲一区二区三区四区| 欧美精品一区二区三区久久久| 日韩免费在线观看| 精品国产乱码久久久久久夜甘婷婷| 欧美zozozo| 26uuu欧美| 中文字幕高清不卡| 亚洲女性喷水在线观看一区| 亚洲自拍偷拍麻豆| 午夜电影网一区| 久久er精品视频| 国产成人精品亚洲777人妖 | 91精品午夜视频| 欧美日韩国产一区二区三区地区| 欧美片在线播放| 日韩精品一区二区在线| 国产亚洲短视频| 亚洲精品视频观看| 日本亚洲免费观看| 久久99国产精品久久| 丁香婷婷综合激情五月色| 色欧美片视频在线观看在线视频| 欧美精品久久一区二区三区| 日韩欧美一级二级| 国产精品欧美一区二区三区| 一区二区三区在线影院| 人人爽香蕉精品| 成人性生交大片免费| 一区二区三区免费网站| 亚洲一区二区三区美女| 久久国产精品无码网站| 成人18视频日本| 欧美精品在线观看一区二区| 国产偷国产偷精品高清尤物 | 亚洲成a人在线观看| 国产在线精品视频| 一本色道亚洲精品aⅴ| 69精品人人人人| 国产精品黄色在线观看| 香港成人在线视频| 国产毛片一区二区| 欧美在线制服丝袜| 久久久精品欧美丰满| 亚洲小说春色综合另类电影| 久国产精品韩国三级视频| 9久草视频在线视频精品| 在线不卡免费av| 亚洲欧美自拍偷拍色图| 美女视频黄免费的久久| 91网址在线看| 久久综合九色欧美综合狠狠| 一卡二卡三卡日韩欧美| 国产成人午夜视频| 欧美精品久久99| 日韩美女久久久| 国内精品久久久久影院薰衣草| 在线一区二区视频| 国产欧美一区视频| 麻豆精品国产91久久久久久| 色综合久久天天| 国产日韩成人精品| 青青草国产成人99久久| 色狠狠色噜噜噜综合网| 欧美激情艳妇裸体舞| 久久99热99| 欧美日韩第一区日日骚| 亚洲品质自拍视频| 成人自拍视频在线观看| 精品国产一区二区精华| 日精品一区二区| 欧美性感一区二区三区| 国产精品福利电影一区二区三区四区 | 亚洲人成亚洲人成在线观看图片| 久久aⅴ国产欧美74aaa| 欧美一区二区三区在线观看| 亚洲一区二区在线免费看| 91在线免费看| 国产精品欧美一区二区三区| 国产成人在线观看| 欧美成人国产一区二区| 日本亚洲欧美天堂免费| 91超碰这里只有精品国产| 亚洲激情在线激情| 色综合久久六月婷婷中文字幕| 国产精品久久久一区麻豆最新章节| 国产一区在线观看视频| 日韩视频在线观看一区二区| 视频一区欧美精品| 国产欧美日韩综合| 在线视频观看一区| 亚洲欧洲日韩在线| 国产成人精品在线看| 国产色产综合色产在线视频| 国产一区二区三区香蕉| 久久只精品国产| 国产精品123| 国产午夜亚洲精品不卡| 顶级嫩模精品视频在线看| 国产精品视频一二三区| 99精品久久99久久久久| 最新欧美精品一区二区三区| 99久久久精品免费观看国产蜜| 《视频一区视频二区| 日本道免费精品一区二区三区| 亚洲激情五月婷婷| 欧美日韩精品一区二区三区蜜桃| 亚洲va韩国va欧美va精品| 777午夜精品免费视频| 老色鬼精品视频在线观看播放| 日韩一级片网站| 国内久久精品视频| 中文字幕精品三区| 91久久香蕉国产日韩欧美9色| 亚洲一区二区三区视频在线播放| 欧美久久久一区| 精品一区二区三区久久| 国产欧美精品区一区二区三区| 成人性生交大片免费看中文 | 国产一区二区三区久久久| 国产亚洲欧美在线| 99精品视频在线观看| 夜夜精品视频一区二区 | 午夜精品久久久久久久久久久 | 精品日产卡一卡二卡麻豆| 国产一区二区不卡| 亚洲欧美一区二区在线观看| 欧美最新大片在线看| 美腿丝袜亚洲一区| 欧美国产日本韩| 在线日韩一区二区| 久草中文综合在线| 成人欧美一区二区三区| 91精品视频网| 成人av免费在线观看| 亚洲午夜免费福利视频| 久久久亚洲午夜电影| 色综合咪咪久久| 久久99九九99精品| 亚洲欧美综合在线精品| 欧美一区二区观看视频| 成人高清免费观看| 视频在线观看91| 国产精品美女久久久久久久| 欧美精品国产精品| 粉嫩一区二区三区性色av| 亚洲.国产.中文慕字在线| 国产亚洲短视频| 亚洲欧美偷拍另类a∨色屁股| 欧美日韩国产123区| 成人午夜在线播放| 天天射综合影视| 国产精品久久久久久亚洲毛片| 欧美日韩高清不卡| eeuss鲁一区二区三区| 蜜臀久久99精品久久久久宅男 | 在线观看日韩电影| 欧美一区二区三区在线视频| www..com久久爱| 韩国理伦片一区二区三区在线播放| 国产精品久久久久婷婷| 欧美一区二区三区日韩| 色香蕉久久蜜桃| 国产精品1区2区| 青青草原综合久久大伊人精品 | 国产91清纯白嫩初高中在线观看| 亚洲高清不卡在线观看| 国产精品色哟哟网站| 欧美一区二区三区四区视频| 日本韩国精品在线| 岛国一区二区在线观看| 精品一区二区综合| 午夜av一区二区| 樱桃视频在线观看一区| 国产精品久久午夜夜伦鲁鲁| 精品免费日韩av| 欧美电影在线免费观看| 色av成人天堂桃色av| 国产成人aaa| 六月丁香婷婷色狠狠久久| 亚洲电影第三页| 一区二区三区小说| 亚洲人成在线播放网站岛国| 国产精品你懂的在线欣赏| 精品国产乱码久久久久久老虎| 在线不卡免费欧美| 欧美区一区二区三区| 欧美日韩一级视频| 欧美午夜精品免费| 色综合一个色综合亚洲| 不卡一区二区在线| a级精品国产片在线观看| 高清在线观看日韩| 成人午夜av在线| 成人免费视频国产在线观看| 粉嫩aⅴ一区二区三区四区五区| 国产一区二区三区电影在线观看| 乱一区二区av|