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

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

?? chatconsumer.java

?? JMS編寫的聲音播放軟件
?? JAVA
字號:
package audiopanel;import com.sun.media.jsdt.*;import java.awt.*;import java.applet.Applet;import javax.media.bean.playerbean.*;import javax.media.*;import java.util.Vector;import javax.media.protocol.DataSource;import javax.media.format.*;import javax.media.Time;import javax.media.MediaLocator;import javax.media.protocol.*;import java.io.IOException;import java.awt.Dimension;import com.sun.media.ui.*;import javax.media.bean.playerbean.*;class ChatConsumer implements ChannelConsumer, ChatDebugFlags {        protected Buffer audioBuffer=new Buffer();        AudioFormat audioFormat;        audioPanel myUser = null;       public  ChatConsumer(String name,audioPanel  _chatUser) {//    	System.out.println("\u00B4\u00B4\u00BD¨\u00D2\u00BB\u00B8\u00F6\u00CF\u00FB·\u00D1\u00D5\u00DF");                this.myUser = _chatUser;                //audioFormat = new AudioFormat(AudioFormat.LINEAR, 8000.0, 8,1,Format.NOT_SPECIFIED, AudioFormat.SIGNED, 8,Format.NOT_SPECIFIED,Format.byteArray);         audioFormat= new AudioFormat(AudioFormat.LINEAR,44100,16,1,AudioFormat.BIG_ENDIAN,AudioFormat.SIGNED);        if (ChatConsumer_Debug) {            System.err.println("ChatConsumer: constructor.");                   }         }    public synchronized void  dataReceived(Data data) {       myUser.processData(data);    }    public void setAudioBuffer(Buffer buffer){        audioBuffer=buffer;        } }    //\u00C4\u00DA\u00B2\u00BF\u00C0à LiveStream\u00B6\u00C1\u00C8\u00A1\u00CA\u00FD\u00BE\u00DD  /* class LiveStream implements PushBufferStream, Runnable {    protected ContentDescriptor cd = new ContentDescriptor(ContentDescriptor.RAW);    protected int maxDataLength;    protected byte [] data;    protected Dimension size;    protected RGBFormat rgbFormat;    protected AudioFormat audioFormat;    protected boolean started;    protected Thread thread;    protected float frameRate = 20f;    protected BufferTransferHandler transferHandler;    protected Control [] controls = new Control[0];//    protected Buffer audioBuffer=new Buffer();    protected boolean videoData = false;    public LiveStream() {            audioFormat = new AudioFormat(AudioFormat.LINEAR,                                          44100.0,                                          16,                                          2,                                          Format.NOT_SPECIFIED,                                          AudioFormat.UNSIGNED,                                          8,                                          Format.NOT_SPECIFIED,                                          Format.byteArray);            maxDataLength = 1000;//	Thread = new Thread(this);                  //	 new Thread(this).start();    }    public ContentDescriptor getContentDescriptor() {        return cd;    }    public long getContentLength() {        return LENGTH_UNKNOWN;    }    public boolean endOfStream() {        return false;    }    int seqNo = 0;    double freq = 2.0;    public void setAudioData(Buffer buffer){        audioBuffer=buffer;        }    public Format getFormat() {            return audioFormat;    }    public void read(Buffer buffer) {            System.out.println("the important method " + bufdata.size());            if(bufdata.size()>1){        synchronized (this) {        try{	System.out.println("\u00B6\u00C1\u00CA\u00FD\u00BE\u00DDread()");//	    Object outdata = buffer.getData();//	    if (outdata == null || !(outdata.getClass() == Format.byteArray) ||//		((byte[])outdata).length < maxDataLength) {//		outdata = new byte[maxDataLength];//		buffer.setData(outdata);//	    }////		buffer.setFormat( audioFormat );//		buffer.setTimeStamp( 1000000000 / 8 );//		for (int i = 0; i < 1000; i++) {//		    ((byte[])outdata)[i] = (byte) (Math.sin(i / freq) * 32);//		    freq = (freq + 0.01);//		    if (freq > 10.0)//			freq = 2.0;//		}////	    buffer.setSequenceNumber( seqNo );//	    buffer.setLength(maxDataLength);//	    buffer.setFlags(0);//	    buffer.setHeader( null );////	    seqNo++;        buffer.setData((byte[])(bufdata.firstElement()));        bufdata.removeElementAt(0);        System.out.println("bufdata\u00B5\u00C4\u00B4ó\u00D0\u00A1"+bufdata.size());//        System.out.println("\u00BD\u00D3\u00CA\u00DC\u00B5\u00BD\u00B5\u00C4\u00CA\u00FD\u00BE\u00DD\u00C1÷\u00A3\u00BA");//        System.out.println(bbyte);//    	if(bufdata.isEmpty()==false){//    	buffer.setData(bufdata.elementAt(0));//    	System.out.println("\u00BD\u00D3\u00CA\u00DC\u00B5\u00BD\u00B5\u00C4\u00CA\u00FD\u00BE\u00DD\u00C1÷\u00A3\u00BA"+(byte[])(bufdata.elementAt(0)));//    	bufdata.removeElementAt(0);//	buffer.setFormat(audioFormat);        buffer.setFormat((AudioFormat)bufFormat.elementAt(0));        System.out.println("wangsong\u00BD\u00D3\u00CA\u00DC\u00B5\u00BD\u00B5\u00C4\u00CA\u00FD\u00BE\u00DD\u00B8\u00F1\u00CA\u00BD:");        System.out.println((AudioFormat)bufFormat.elementAt(0));            System.out.println(audioFormat);            bufFormat.removeElementAt(0);            buffer.setSequenceNumber(((Long)(bufSeqnum.elementAt(0))).longValue());        bufSeqnum.removeElementAt(0);////    	System.out.println(datavector.elementAt(2));            buffer.setLength(((Integer)(bufLength.elementAt(0))).intValue());            bufLength.removeElementAt(0);//	buffer.setLength(1300); //   	buffer.setTimeStamp(((Long)(bufTimestamp.elementAt(0))).longValue());////            buffer.setTimeStamp(((Long)(bufTimestamp.elementAt(0))).longValue());        bufTimestamp.removeElementAt(0);        buffer.setHeader(bufHeader.elementAt(0));        bufHeader.removeElementAt(0);////	System.out.println(datavector.elementAt(6));        buffer.setFlags(((Integer)(bufFlags.elementAt(0))).intValue());        bufFlags.removeElementAt(0);//	buffer=(Buffer)bufdata.firstElement();////	bufdata.removeElementAt(0);//	System.out.println("have buffer data");//	buffer.setHeader(null);//	buffer.setSequenceNumber(seqnum++);//	seqnum++;//	       }        System.out.println("bufdata\u00C0\u00EF\u00C3\u00E6\u00B5\u00C4\u00D4\u00AA\u00CB\u00D8\u00CA\u00FD\u00BE\u00DD\u00B8\u00F6\u00CA\u00FD-1\u00A3\u00BA"+bufdata.size());        }catch(Exception ee){                System.out.println("error:"+ee);                System.out.println(ee.getMessage());  }        }    }    }    public void setTransferHandler(BufferTransferHandler transferHandler) {        synchronized (this) {            this.transferHandler = transferHandler;            notifyAll();        }    }    void start(boolean started) {        synchronized ( this ) {            this.started = started;            System.out.println("ready to start thread");            if (started) {                    System.out.println("\u00BD\u00F8\u00C8\u00EB\u00C5\u00D0\u00B6\u00CF\u00D3\u00EF\u00BE\u00E4");                thread = new Thread(this);                thread.start();                System.out.println("thread started");            }            notifyAll();        }    }    public void run() {        while (started) {//	    synchronized (this) {//		while (transferHandler == null && started) {//		    try {//			wait(1000);//		    } catch (InterruptedException ie) {//		    }//		} // while//	    }            if (started && transferHandler != null) {                transferHandler.transferData(this);                try {                    Thread.currentThread().sleep( 50 );                } catch (InterruptedException ise) {                }            }        } // while (started)    } // run    // Controls    public void ableread(){        transferHandler.transferData(this);        }    public Object [] getControls() {        return controls;    }    public Object getControl(String controlType) {       try {          Class  cls = Class.forName(controlType);          Object cs[] = getControls();          for (int i = 0; i < cs.length; i++) {             if (cls.isInstance(cs[i]))                return cs[i];          }          return null;       } catch (Exception e) {   // no such controlType or such control         return null;       }    } } class dataSource extends PushBufferDataSource {    protected Object [] controls = new Object[0];    protected boolean started = false;    protected String contentType = "raw";    protected boolean connected = false;    protected Time duration = DURATION_UNKNOWN;    protected LiveStream [] streams = null;    protected LiveStream stream = null;    public dataSource() {    }    public String getContentType() {        if (!connected){            System.err.println("Error: dataSource not connected");            return null;        }        return contentType;    }    public void connect() throws IOException {         if (connected)            return;         connected = true;    }    public void disconnect() {        try {            if (started)                stop();        } catch (IOException e) {}        connected = false;    }    public void start() throws IOException {        // we need to throw error if connect() has not been called        if (!connected)            throw new java.lang.Error("dataSource must be connected before it can be started");        if (started)            return;        started = true;        stream.start(true);    }    public void stop() throws IOException {        if ((!connected) || (!started))            return;        started = false;        stream.start(false);    }    public Object [] getControls() {        return controls;    }    public Object getControl(String controlType) {       try {          Class  cls = Class.forName(controlType);          Object cs[] = getControls();          for (int i = 0; i < cs.length; i++) {             if (cls.isInstance(cs[i]))                return cs[i];          }          return null;       } catch (Exception e) {   // no such controlType or such control         return null;       }    }    public Time getDuration() {        return duration;    }    public PushBufferStream [] getStreams() {        if (streams == null) {            streams = new LiveStream[1];            stream = streams[0] = new LiveStream();        }        return streams;    }}}*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人国产免费视频| 欧美日韩一级黄| 欧美激情中文不卡| 国产美女一区二区| 国产精品久久一级| 色偷偷88欧美精品久久久| 一区二区三区在线免费视频 | 国产精品福利一区| 成人免费视频网站在线观看| 中文字幕亚洲一区二区va在线| 99国产欧美另类久久久精品 | 亚洲国产sm捆绑调教视频 | 日韩精品一区二区三区中文精品| 久久se精品一区精品二区| 国产精品无圣光一区二区| 日本二三区不卡| 肉色丝袜一区二区| 久久久久青草大香线综合精品| jiyouzz国产精品久久| 一区二区三区美女视频| 欧美成人三级在线| 99视频一区二区| 日韩中文欧美在线| 欧美高清在线精品一区| 日本乱人伦aⅴ精品| 奇米色一区二区三区四区| 久久久久综合网| 欧美丝袜丝交足nylons| 国产乱色国产精品免费视频| 国产成人日日夜夜| 亚洲在线观看免费视频| 91精品蜜臀在线一区尤物| 激情深爱一区二区| 亚洲精品视频在线观看免费| 91精品国产乱码| bt欧美亚洲午夜电影天堂| 蜜臀久久久久久久| 18欧美乱大交hd1984| 日韩三级精品电影久久久| 99re这里只有精品视频首页| 青娱乐精品视频| 亚洲综合视频在线| 国产午夜亚洲精品理论片色戒 | 日韩视频免费观看高清完整版| 成人av免费在线| 免费高清视频精品| 亚洲第一会所有码转帖| 国产精品天干天干在观线| 日韩精品中文字幕在线一区| 亚洲一区二区3| 555www色欧美视频| 国产91在线看| 人人狠狠综合久久亚洲| 成人免费小视频| 国产欧美日韩在线视频| 日韩你懂的在线观看| 欧美日韩国产首页| 在线这里只有精品| av电影在线不卡| 成人久久视频在线观看| 国产精品亚洲专一区二区三区| 美女网站色91| 首页国产欧美久久| 亚洲一卡二卡三卡四卡| 亚洲乱码中文字幕| 一区二区三区在线免费视频| 国产精品视频在线看| 久久婷婷色综合| 欧美变态tickle挠乳网站| 在线播放国产精品二区一二区四区 | 91老司机福利 在线| 高清久久久久久| 国产一区二区三区四区五区入口| 青青草97国产精品免费观看| 五月综合激情网| 亚洲成av人在线观看| 亚洲国产成人91porn| 亚洲h在线观看| 亚洲3atv精品一区二区三区| 一区二区三区高清| 亚洲影视在线播放| 亚洲在线中文字幕| 亚洲成国产人片在线观看| 日韩精品一区第一页| 三级欧美在线一区| 韩国中文字幕2020精品| 国产99久久久国产精品潘金网站| 国产精品资源在线| 成人性视频免费网站| 99久久婷婷国产综合精品电影| av网站免费线看精品| 色综合天天性综合| 欧美精品色一区二区三区| 欧美一区二区三区播放老司机| 日韩欧美国产系列| 久久人人超碰精品| 中文字幕在线不卡一区二区三区| 亚洲欧美日韩久久| 午夜精品久久久久久不卡8050| 日本最新不卡在线| 高清不卡一区二区在线| av动漫一区二区| 欧美日韩一区视频| 日韩久久精品一区| 国产精品污www在线观看| 亚洲欧洲av一区二区三区久久| 亚洲精品一二三四区| 日韩精品福利网| 成人午夜电影小说| 欧美亚洲丝袜传媒另类| 2023国产一二三区日本精品2022| 国产精品乱人伦一区二区| 夜色激情一区二区| 精品综合久久久久久8888| 成人av片在线观看| 欧美一区二区三区四区五区 | 色欧美片视频在线观看在线视频| 欧美三级蜜桃2在线观看| 久久久国产精品午夜一区ai换脸| 亚洲激情六月丁香| 国产一区三区三区| 欧美喷水一区二区| 中文字幕日韩一区二区| 久久精品72免费观看| 99国产精品久| 久久综合久久综合久久综合| 亚洲午夜影视影院在线观看| 国产美女视频91| 7878成人国产在线观看| 亚洲同性gay激情无套| 国产在线精品免费av| 欧美日韩成人激情| 亚洲欧美激情一区二区| 国产麻豆精品theporn| 欧美一区永久视频免费观看| 136国产福利精品导航| 韩国一区二区三区| 这里是久久伊人| 夜夜亚洲天天久久| 成人网页在线观看| 成人精品一区二区三区四区| 欧美性大战久久| 国产午夜精品久久久久久久| 亚洲aⅴ怡春院| 国产成人av一区二区三区在线| 91国产免费观看| 最新中文字幕一区二区三区| 日本不卡一区二区三区| 91在线一区二区| 2欧美一区二区三区在线观看视频| 亚洲国产成人午夜在线一区 | 国产欧美一区二区三区在线看蜜臀| 一区二区三区在线不卡| 国产精品综合av一区二区国产馆| 欧美日韩亚洲综合一区二区三区| 欧美岛国在线观看| 日本vs亚洲vs韩国一区三区 | 日本在线不卡视频一二三区| 精品亚洲国产成人av制服丝袜| 91猫先生在线| 日韩美女一区二区三区四区| 日本美女一区二区三区视频| 色婷婷精品大在线视频| 国产农村妇女毛片精品久久麻豆| 日本aⅴ精品一区二区三区| 欧美精品xxxxbbbb| 日韩久久一区二区| 国产成人精品一区二| 日韩一区二区精品葵司在线| 蜜桃av一区二区三区电影| 欧美在线免费观看视频| 中文字幕一区二区三区四区 | 日韩欧美在线网站| 日韩精品久久久久久| 欧美午夜影院一区| 中文字幕日韩av资源站| 国产一区二区免费在线| 久久久久亚洲蜜桃| 国产资源精品在线观看| 精品三级av在线| 国产黄色精品视频| 一区二区三区四区在线| 色综合天天性综合| 国产精品美女www爽爽爽| 成人三级在线视频| 久久老女人爱爱| kk眼镜猥琐国模调教系列一区二区| 久久久国产精华| 粉嫩在线一区二区三区视频| 久久精品亚洲一区二区三区浴池| 国产电影精品久久禁18| 中文字幕av一区 二区| 高清视频一区二区| 国产精品久久福利| 91视频www| 午夜精品久久久久久久99水蜜桃| 色婷婷激情久久| 精品一区二区三区视频| 久久一区二区视频| 高清不卡一二三区|