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

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

?? audiopanel.java~2~

?? JMS編寫的聲音播放軟件
?? JAVA~2~
?? 第 1 頁 / 共 2 頁
字號:
           if (tracks[i].isEnabled()) {               supported = tracks[i].getSupportedFormats();//將支持的format類型設(shè)為第一個               if (supported.length > 0) {               chosen = supported[0];               //將傳輸數(shù)據(jù)量設(shè)為最小用G723/rtp格式                   tracks[i].setFormat(audioFormat);                   atLeastOneTrack = true;               } else                   tracks[i].setEnabled(false);           } else               tracks[i].setEnabled(false);       }       if (!atLeastOneTrack)           return "Couldn't set any of the tracks to a valid RTP format";       // Realize the processor. This will internally create a flow       // graph and attempt to create an output datasource for JPEG/RTP       // audio frames.       result = waitForState(processor, Controller.Realized);       if (result == false)           return "Couldn't realize processor";      // Get the output data source of the processor       dataOutput = processor.getDataOutput();       processor.start();       return null;   }   private Integer stateLock = new Integer(0);   private boolean failed = false;  private BorderLayout borderLayout1 = new BorderLayout();   Integer getStateLock() {       return stateLock;   }   void setFailed() {       failed = true;   }   private synchronized boolean waitForState(Processor p, int state) {       p.addControllerListener(new StateListener());       failed = false;       // Call the required method on the processor       if (state == Processor.Configured) {           p.configure();       } else if (state == Processor.Realized) {           p.realize();       }       // Wait until we get an event that confirms the       // success of the method, or a failure event.       // See StateListener inner class       while (p.getState() < state && !failed) {           synchronized (getStateLock()) {               try {                   getStateLock().wait();               } catch (InterruptedException ie) {                   return false;               }           }       }       if (failed)           return false;       else           return true;   }   public void transferData(PushBufferStream pbs) {               try{               Data data;               Vector dataVector=new Vector();               Buffer databuf=new Buffer();               pbs.read(databuf);               byte[] databyte=(byte[])databuf.getData();               String ss="start";               dataVector.addElement(databyte);               dataVector.addElement(ss);               data =new Data(dataVector);               channel.sendToAll(client,data);               }catch(Exception ee){                 System.out.println("發(fā)送數(shù)據(jù)錯誤1:"+ee);                 System.out.println(ee.getMessage());                }   }   class StateListener implements ControllerListener {       public void controllerUpdate(ControllerEvent ce) {           // If there was an error during configure or           // realize, the processor will be closed           if (ce instanceof ControllerClosedEvent)               setFailed();           // All controller events, send a notification           // to the waiting thread in waitForState method.           if (ce instanceof ControllerEvent) {               synchronized (getStateLock()) {                   getStateLock().notifyAll();               }           }       }   }   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 boolean started;      public   Thread mythread;      protected float frameRate = 20f;      protected BufferTransferHandler transferHandler;      protected Control [] controls = new Control[0];//    protected Buffer audioBuffer=new Buffer();      protected boolean videoData = false;      public LiveStream() {              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;      }      public Format getFormat() {              return audioFormat;      }      public void read(Buffer buffer) {          if(bufdata.size()>1){          synchronized (this) {          try{//	System.out.println("讀數(shù)據(jù)read()");          buffer.setData((byte[])(bufdata.firstElement()));          bufdata.removeElementAt(0);//          System.out.println("bufdata的大小"+bufdata.size());          buffer.setFormat(audioFormat);          buffer.setSequenceNumber(seqnum);          buffer.setLength(bufferlength);//          System.out.println("bufdata里面的元素數(shù)據(jù)個數(shù)-1:"+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("進(jìn)入判斷語句");                  mythread = new Thread(this);                  mythread.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;      }  }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久快鸭| 一区二区三区资源| 欧美一二三在线| 日韩欧美一级在线播放| 日韩女优电影在线观看| 久久久蜜臀国产一区二区| 国产色91在线| 中文字幕一区二区三区四区| 亚洲精品中文字幕乱码三区| 午夜精品福利一区二区蜜股av| 午夜私人影院久久久久| 男人操女人的视频在线观看欧美| 久久99精品一区二区三区三区| 久久99热国产| 99久久精品情趣| 欧美日韩精品一区二区三区四区 | 国产午夜精品美女毛片视频| 中文字幕欧美日韩一区| 亚洲最大的成人av| 九九精品视频在线看| 97久久久精品综合88久久| 欧美日韩免费视频| 久久精品人人爽人人爽| 一区二区三区中文在线| 国产一区二区按摩在线观看| 色综合天天综合给合国产| 欧美一区二区视频观看视频| 国产精品毛片久久久久久| 日本中文字幕一区| 97久久超碰国产精品| 精品国产亚洲在线| 一区二区三区日韩在线观看| 国内精品第一页| 欧美日韩免费观看一区三区| 自拍偷拍欧美精品| 久99久精品视频免费观看| 欧美色综合久久| 亚洲欧美另类图片小说| 成人午夜av影视| 久久亚洲欧美国产精品乐播| 日本vs亚洲vs韩国一区三区二区 | 欧美一区二区三区视频免费播放| 亚洲猫色日本管| 99久久久国产精品免费蜜臀| 国产丝袜欧美中文另类| 国产精品白丝jk白祙喷水网站| 91丨porny丨最新| 久久久91精品国产一区二区精品| 精品影院一区二区久久久| 91精品国产91热久久久做人人| 艳妇臀荡乳欲伦亚洲一区| 色88888久久久久久影院按摩| 中文一区一区三区高中清不卡| 国产在线观看一区二区| 精品日韩欧美在线| 麻豆国产精品视频| 日韩三级伦理片妻子的秘密按摩| 老鸭窝一区二区久久精品| 欧美刺激午夜性久久久久久久| 久久不见久久见免费视频1| 日韩欧美不卡在线观看视频| 黄网站免费久久| 亚洲成人免费影院| 午夜伊人狠狠久久| 成人亚洲精品久久久久软件| 91九色最新地址| 日韩精品久久久久久| 日韩一级二级三级| 美女网站视频久久| 国产精品美女久久久久av爽李琼| 99久久精品费精品国产一区二区| 成人欧美一区二区三区视频网页| 99视频一区二区| 日韩成人精品在线| 国产精品视频在线看| 在线观看国产91| 国产一区美女在线| 中文字幕亚洲区| 日韩欧美亚洲国产另类| 91老司机福利 在线| 久久99热狠狠色一区二区| 亚洲精品国产一区二区精华液| 91麻豆精品国产自产在线观看一区 | 懂色av一区二区三区免费观看| 欧美高清在线视频| 日韩一区二区精品葵司在线| eeuss国产一区二区三区| 蜜桃av一区二区| 亚洲一区在线观看视频| 国产精品少妇自拍| 欧美精品一区二区三区在线 | 国产精品1024| 开心九九激情九九欧美日韩精美视频电影| 国产精品免费av| 久久亚洲一级片| 精品国产欧美一区二区| 欧美久久久久久久久久| 欧美视频在线一区二区三区| 91污在线观看| 色综合久久久久久久久久久| 国产精品中文欧美| 国产精品91一区二区| 精品一区二区三区久久| 免费成人av在线| 美女脱光内衣内裤视频久久影院| 日本怡春院一区二区| 日本成人在线一区| 麻豆精品一区二区| 久久97超碰色| 国产精品123区| 9久草视频在线视频精品| 成人白浆超碰人人人人| jlzzjlzz欧美大全| 色悠悠久久综合| 欧美一区二区黄| 久久综合久久综合亚洲| 国产欧美一区二区精品性| 国产日韩成人精品| 亚洲香蕉伊在人在线观| 日一区二区三区| 国产成人免费视频网站高清观看视频 | 国产精品丝袜久久久久久app| 亚洲精品久久7777| 久久综合综合久久综合| 成人禁用看黄a在线| 欧美怡红院视频| 日韩欧美久久一区| 亚洲人成影院在线观看| 日韩av在线播放中文字幕| 国产福利91精品| 欧美日韩中文一区| 国产视频911| 日韩精品国产欧美| 91麻豆国产在线观看| 日韩免费高清视频| 一区二区三区 在线观看视频| 久久av老司机精品网站导航| 91啪亚洲精品| 国产午夜精品一区二区三区视频| 婷婷久久综合九色综合绿巨人 | 久久综合狠狠综合久久激情| 亚洲欧美日韩系列| 国产成人欧美日韩在线电影| 制服丝袜亚洲色图| 亚洲精品免费看| 成人手机电影网| 亚洲精品在线一区二区| 日韩制服丝袜av| 欧美日韩在线播放三区四区| 国产精品激情偷乱一区二区∴| 精品在线你懂的| 2024国产精品| 狠狠狠色丁香婷婷综合激情| 91精品国产色综合久久不卡电影 | 国产精品视频一二三| 国产精品一品二品| 欧美va亚洲va国产综合| 日本vs亚洲vs韩国一区三区二区| 日本韩国一区二区三区视频| 亚洲人成小说网站色在线 | 香蕉成人啪国产精品视频综合网| 99免费精品视频| 亚洲人成网站精品片在线观看 | 国产精品一区二区三区乱码| 久久久久久久电影| 成人高清在线视频| 亚洲欧美精品午睡沙发| 欧美天堂一区二区三区| 日韩国产精品久久久久久亚洲| 欧美美女直播网站| 久久不见久久见免费视频1| 精品国内二区三区| 成人avav影音| 中文字幕一区二区不卡| 不卡一区中文字幕| 亚洲美女在线国产| 欧美一区二区视频在线观看2020 | 秋霞av亚洲一区二区三| 91精品国产综合久久久久久久| 蜜臀精品一区二区三区在线观看 | 国产精品久久久久久亚洲毛片 | 日本成人在线一区| 亚洲精品在线电影| 在线免费观看成人短视频| 婷婷成人综合网| 国产亚洲视频系列| 91久久精品国产91性色tv| 久久精品国产免费| 亚洲精品欧美综合四区| 精品电影一区二区| 欧美吻胸吃奶大尺度电影| 麻豆精品一区二区综合av| 久久久久久久久伊人| 欧美日韩在线三级| 不卡的看片网站| 国产一区二区在线观看视频| 亚洲成人av免费| 免费观看在线色综合| 亚洲精品一区二区三区香蕉| 国产suv一区二区三区88区|