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

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

?? mixcanvas.java

?? 手機(jī)語(yǔ)音開發(fā)
?? JAVA
字號(hào):
/* * * Copyright (c) 2007, Sun Microsystems, Inc. * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * *  * Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. *  * Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. *  * Neither the name of Sun Microsystems nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */package example.audiodemo;import java.io.*;import javax.microedition.lcdui.*;import javax.microedition.media.*;import javax.microedition.media.control.*;import javax.microedition.midlet.*;public class MixCanvas extends Canvas implements CommandListener {    private static final String TITLE_TEXT = "Mix Demo";    private static final int[] notes = { 69, 70, 71, 72, 73, 74, 75, 76 };    static Player wavPlayer = null;    static Player tonePlayer = null;    static Image logo = null;    private int idx = 0;    private int ip = 0;    Display parentDisplay;    private Command backCommand = new Command("Back", Command.BACK, 1);    private Command playCommand = new Command("Play", Command.ITEM, 1);    private Command pauseCommand = new Command("Pause", Command.ITEM, 1);    private Command toneCommand = new Command("Tone", Command.ITEM, 1);    private Alert alert;    //In case the user ended the player using the back command    //or the 'End' button (the red one), if the WavPlayer did not    //start yet there is a possibility that it will start after a while.    //stopSound is here to catch this case and avoid playing the sound.    private boolean stopSound = false;    public MixCanvas(Display parentDisplay) {        super();        this.idx = 0;        this.parentDisplay = parentDisplay;        initialize();    }    void initialize() {        addCommand(backCommand);        setCommandListener(this);        try {            logo = Image.createImage("/icons/Duke.png");        } catch (Exception ex) {            logo = null;        }        if (logo == null) {            System.out.println("can not load Duke.png");        }        alert = new Alert("Warning", "Can not create player", null, null);        alert.setTimeout(1000);    }    /*     * Respond to commands, including back     */    public void commandAction(Command c, Displayable s) {        if (s == this) {            if (c == backCommand) {                stopSound();                parentDisplay.setCurrent(MixTest.getList());            } else if (c == toneCommand) {                try {                    Manager.playTone(notes[ip], 1000, 100);                    ip++;                    if (ip >= 8) {                        ip = 0;                    }                } catch (Exception ex) {                    System.out.println("get an exception for tone");                }            } else if (c == playCommand) {                playSound();            } else if (c == pauseCommand) {                pauseSound();            }        }    }    public void setIndex(int idx) {        this.idx = idx;    }    private void createWavPlayer() {        try {            if (wavPlayer == null) {                if (MixTest.wavUrl.startsWith("resource")) {                    int idx = MixTest.wavUrl.indexOf(':');                    String loc = MixTest.wavUrl.substring(idx + 1);                    InputStream is = getClass().getResourceAsStream(loc);                    String ctype = guessContentType(MixTest.wavUrl);                    wavPlayer = Manager.createPlayer(is, ctype);                } else {                    wavPlayer = Manager.createPlayer(MixTest.wavUrl);                }                wavPlayer.setLoopCount(-1);            }            if (stopSound) {                return;            }            wavPlayer.start();        } catch (Exception ex) {            // ex.printStackTrace();            if (wavPlayer != null) {                wavPlayer.close();                wavPlayer = null;            }            parentDisplay.setCurrent(alert);        }    }    private static String guessContentType(String url)        throws Exception {        String ctype;        // some simple test for the content type        if (url.endsWith("wav")) {            ctype = "audio/x-wav";        } else if (url.endsWith("jts")) {            ctype = "audio/x-tone-seq";        } else if (url.endsWith("mid")) {            ctype = "audio/midi";        } else {            throw new Exception("Cannot guess content type from URL: " + url);        }        return ctype;    }    private void createTonePlayer() {        byte d = 8;        byte C4 = ToneControl.C4;        byte D4 = ToneControl.C4 + 2; // a whole step        byte E4 = ToneControl.C4 + 4; // a major third        byte G4 = ToneControl.C4 + 7; // a fifth        byte rest = ToneControl.SILENCE; // eighth-note rest        byte[] mySequence =            new byte[] {                ToneControl.VERSION, 1, ToneControl.TEMPO, 30, ToneControl.BLOCK_START, 0, E4, d, D4,                d, C4, d, D4, d, E4, d, E4, d, E4, d, rest, d, ToneControl.BLOCK_END, 0,                ToneControl.PLAY_BLOCK, 0, D4, d, D4, d, D4, d, rest, d, E4, d, G4, d, G4, d, rest,                d, //play "B" section                ToneControl.PLAY_BLOCK, 0, // content of "A" section                D4, d, D4, d, E4, d, D4, d, C4, d, rest, d // play "C" section            };        try {            if (tonePlayer == null) {                tonePlayer = Manager.createPlayer(Manager.TONE_DEVICE_LOCATOR);                tonePlayer.setLoopCount(-1);                tonePlayer.realize();                ToneControl tc =                    (ToneControl)tonePlayer.getControl(                        "javax.microedition.media.control.ToneControl");                tc.setSequence(mySequence);            }            if ((tonePlayer != null) && !stopSound) {                tonePlayer.start();            }        } catch (Exception ex) {            // ex.printStackTrace();            if (tonePlayer != null) {                tonePlayer.close();                tonePlayer = null;            }            parentDisplay.setCurrent(alert);        }    }    public void playSound() {        stopSound = false;        switch (idx) {        case 0: // wave + tone            addCommand(toneCommand);            removeCommand(pauseCommand);            removeCommand(playCommand);            createWavPlayer();            break;        case 1: // toneseq + tone            addCommand(toneCommand);            removeCommand(pauseCommand);            removeCommand(playCommand);            createTonePlayer();            break;        case 2: // toneseq + wave            removeCommand(playCommand);            removeCommand(toneCommand);            addCommand(pauseCommand);            createWavPlayer();            createTonePlayer();            break;        }    }    public void stopSound() {        stopSound = true;        if (tonePlayer != null) {            tonePlayer.close();            tonePlayer = null;        }        if (wavPlayer != null) {            wavPlayer.close();            wavPlayer = null;        }        removeCommand(toneCommand);        removeCommand(pauseCommand);        removeCommand(playCommand);    }    public void pauseSound() {        removeCommand(pauseCommand);        addCommand(playCommand);        try {            if (wavPlayer != null) {                wavPlayer.stop();            }        } catch (MediaException me) {            System.err.println(me);        }        try {            if (tonePlayer != null) {                tonePlayer.stop();            }        } catch (MediaException me) {            System.err.println(me);        }    }    public boolean isPlaying() {        return ((tonePlayer != null) && (tonePlayer.getState() >= Player.STARTED)) ||        ((wavPlayer != null) && (wavPlayer.getState() >= Player.STARTED));    }    public void paint(Graphics g) {        int w = getWidth();        int h = getHeight();        String cname = "";        switch (idx) {        case 0:            cname = "test-wav.wav";            break;        case 1:            cname = "tone seq";            break;        case 2:            cname = "wave+toneseq";            break;        }        g.setColor(0);        g.fillRect(0, 0, w, h);        if (logo != null) {            g.drawImage(logo, w / 2, 30, Graphics.TOP | Graphics.HCENTER);        }        g.setColor(0xFF7f00);        g.drawString(TITLE_TEXT, w / 2, 8, Graphics.TOP | Graphics.HCENTER);        g.drawString(cname, 0, 84, Graphics.TOP | Graphics.LEFT);    }    protected void keyPressed(int keycode) {        switch (keycode) {        case KEY_STAR:            changeVolume(-10);            break;        case KEY_POUND:            changeVolume(10);            break;        }    }    private void changeVolume(int diff) {        VolumeControl vc;        if (wavPlayer != null) {            vc = (VolumeControl)wavPlayer.getControl("VolumeControl");            if (vc != null) {                int cv = vc.getLevel();                cv += diff;                cv = vc.setLevel(cv);            }        }        if (tonePlayer != null) {            vc = (VolumeControl)tonePlayer.getControl("VolumeControl");            if (vc != null) {                int cv = vc.getLevel();                cv += diff;                cv = vc.setLevel(cv);            }        }    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久久久网站| 国产欧美综合在线| 精品午夜久久福利影院| 欧美国产精品一区| 欧美精品色一区二区三区| 精品一区中文字幕| 一区二区三区免费在线观看| 日韩免费视频一区二区| 色综合中文字幕| 久久超碰97中文字幕| 亚洲精品视频免费看| 久久先锋影音av| 欧美日韩精品欧美日韩精品一综合| 国产精品自在欧美一区| 亚洲成av人影院在线观看网| 亚洲国产高清aⅴ视频| 91麻豆精品国产91久久久使用方法| a在线欧美一区| 极品少妇xxxx偷拍精品少妇| 一区二区三区不卡在线观看 | 日一区二区三区| 中文字幕成人av| 欧美不卡视频一区| 欧美人牲a欧美精品| 色综合久久中文字幕| 国产宾馆实践打屁股91| 麻豆国产精品一区二区三区| 一区二区三区在线播| 国产精品―色哟哟| 久久久美女艺术照精彩视频福利播放| 欧美日韩精品一区二区| 色综合久久综合网欧美综合网| 国产九色精品成人porny| 蜜臀a∨国产成人精品| 图片区小说区区亚洲影院| 亚洲激情中文1区| 国产精品国产精品国产专区不片| 26uuu久久综合| 欧美一卡二卡在线| 6080yy午夜一二三区久久| 欧美视频一区二区在线观看| 日本韩国欧美国产| 色综合久久久久久久久久久| 99久久精品国产网站| 成人av综合在线| 国产精品白丝jk白祙喷水网站| 麻豆精品久久精品色综合| 蜜臀久久99精品久久久久久9 | 欧美日韩亚洲不卡| 欧美性感一区二区三区| 91老司机福利 在线| 一本色道久久综合亚洲91| 99精品一区二区三区| 色综合天天综合网天天狠天天 | 99久久精品一区二区| 一本色道久久加勒比精品| 99视频在线精品| 91在线国产福利| 色女孩综合影院| 欧美日韩在线精品一区二区三区激情| 欧美艳星brazzers| 337p亚洲精品色噜噜噜| 日韩一区二区三区高清免费看看| 欧美一级二级在线观看| 精品国产在天天线2019| 久久免费美女视频| 国产精品无人区| 亚洲人成亚洲人成在线观看图片| 一区二区三区四区亚洲| 亚洲第一狼人社区| 久久99久久久久| 国产成人av一区二区三区在线观看| 成人精品电影在线观看| 色婷婷亚洲婷婷| 欧美日韩的一区二区| 欧美tk—视频vk| 中文字幕免费不卡在线| 亚洲综合激情网| 免费欧美高清视频| 福利电影一区二区| 91成人免费在线| 欧美大片在线观看一区| 国产精品拍天天在线| 亚洲一区二区三区在线播放| 美腿丝袜在线亚洲一区| 成人一区二区三区视频在线观看 | 免费av成人在线| 成人精品一区二区三区四区| 欧美写真视频网站| 欧美精品一区二区在线播放| 亚洲啪啪综合av一区二区三区| 午夜一区二区三区视频| 国产精品一色哟哟哟| 欧美亚洲另类激情小说| 精品国产乱子伦一区| 亚洲精品高清在线| 国产自产视频一区二区三区| 91美女片黄在线| 精品蜜桃在线看| 亚洲自拍都市欧美小说| 国产精品综合av一区二区国产馆| 在线观看日韩av先锋影音电影院| 欧美成人伊人久久综合网| 亚洲欧洲制服丝袜| 国产一区二区三区免费| 欧美美女bb生活片| 国产精品久久久久影院亚瑟| 秋霞电影一区二区| 色综合色综合色综合色综合色综合| 日韩女优电影在线观看| 亚洲已满18点击进入久久| 国产69精品久久久久毛片| 777a∨成人精品桃花网| 亚洲视频中文字幕| 国产在线国偷精品产拍免费yy| 欧美日韩在线观看一区二区| 一区精品在线播放| 韩国视频一区二区| 欧美一区二区在线免费观看| 亚洲精品国产精品乱码不99 | 国产精品蜜臀在线观看| 老汉av免费一区二区三区| 欧美撒尿777hd撒尿| 成人免费一区二区三区视频| 国产乱色国产精品免费视频| 欧美一区二区观看视频| 亚洲一卡二卡三卡四卡五卡| av在线免费不卡| 欧美激情资源网| 国产一区二三区| 欧美videofree性高清杂交| 五月天欧美精品| 欧美亚洲动漫制服丝袜| 亚洲美女区一区| 色综合天天综合网天天狠天天| 国产蜜臀97一区二区三区| 国产一区二区在线电影| 欧美大胆人体bbbb| 麻豆精品一区二区av白丝在线| 在线播放中文字幕一区| 午夜精品久久久久久久久| 欧美三级三级三级爽爽爽| 亚洲久草在线视频| 91久久免费观看| 亚洲最大的成人av| 欧美色国产精品| 午夜免费久久看| 制服丝袜成人动漫| 免费精品视频在线| 日韩一二三区视频| 激情五月婷婷综合| 久久久国产精华| 成人精品一区二区三区四区| 亚洲欧美影音先锋| 色系网站成人免费| 亚洲国产一区二区三区| 欧美日本不卡视频| 久久精品99国产精品日本| 精品国产91久久久久久久妲己 | 国产91富婆露脸刺激对白| 日本一区二区三区四区在线视频| 高清国产午夜精品久久久久久| 国产精品蜜臀在线观看| 91免费看视频| 婷婷夜色潮精品综合在线| 日韩精品专区在线影院重磅| 国产高清不卡一区二区| 中文字幕在线视频一区| 欧洲精品视频在线观看| 日韩在线a电影| 久久久久国产免费免费| 成人aa视频在线观看| 一区二区三区在线观看欧美| 8v天堂国产在线一区二区| 国内精品国产三级国产a久久| 国产欧美一区二区三区鸳鸯浴| av成人老司机| 天天av天天翘天天综合网色鬼国产| 欧美电影免费观看高清完整版在 | 色中色一区二区| 婷婷久久综合九色综合绿巨人| 欧美成人a∨高清免费观看| 成人毛片视频在线观看| 午夜亚洲福利老司机| 国产午夜精品一区二区| 日本道免费精品一区二区三区| 奇米综合一区二区三区精品视频| 国产欧美综合色| 欧美三级蜜桃2在线观看| 精品午夜久久福利影院| 亚洲欧美日韩在线| 欧美zozo另类异族| 色偷偷久久一区二区三区| 久久av资源网| 一区二区三区在线免费视频| 精品久久久久久久久久久久包黑料 | 国产日韩精品久久久| 色妞www精品视频| 国产一区欧美二区| 亚洲成av人片一区二区|