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

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

?? java+chat.txt

?? 一個 java 聊天 源碼
?? TXT
字號:
	//Playback.java
package com.softfz;
//下面是音頻輸出的代碼:

import java.io.*; 
import javax.sound.sampled.*; 
import java.net.*; 


/** 
* Title:        VoiceChat 
* Description:  輸出音頻(放音程序) 
* Copyright:    Copyright (c) 2001 
*/ 


class Playback implements Runnable { 

       final int bufSize = 16384; 
       SourceDataLine line; 
       Thread thread; 
       Socket s; 

       Playback(Socket s){//構造器 取得socket以獲得網絡輸入流 
         this.s=s; 
       } 
       public void start() { 

           thread = new Thread(this); 
           thread.setName("Playback"); 
           thread.start(); 
       } 

       public void stop() { 
           thread = null; 
       } 

       public void run() { 

           AudioFormat format =new AudioFormat(8000,16,2,true,true);//AudioFormat(float sampleRate, int sampleSizeInBits, int channels, boolean signed, boolean bigEndian) 
           BufferedInputStream playbackInputStream; 

           try { 
             playbackInputStream=new BufferedInputStream(new AudioInputStream(s.getInputStream(),format,2147483647));//封裝成音頻輸出流,如果網絡流是經過壓縮的需在此加套解壓流 
           } 
           catch (IOException ex) { 
               return; 
           } 

           DataLine.Info info = new DataLine.Info(SourceDataLine.class,format); 

           try { 
               line = (SourceDataLine) AudioSystem.getLine(info); 
               line.open(format, bufSize); 
           } catch (LineUnavailableException ex) { 
               return; 
           } 

           byte[] data = new byte[1024];//此處數組的大小跟實時性關系不大,可根據情況進行調整 
           int numBytesRead = 0; 
           line.start(); 

           while (thread != null) { 
              try{ 
                 numBytesRead = playbackInputStream.read(data); 
                 line.write(data, 0,numBytesRead); 
              } catch (IOException e) { 
                   break; 
               } 
           } 

           if (thread != null) { 
               line.drain(); 
           } 

           line.stop(); 
           line.close(); 
           line = null; 
       } 
}

	//Capture.java
package com.softfz;
//音頻捕獲部分,

import java.io.*; 
import javax.sound.sampled.*; 
import java.net.*; 

/** 
* Title:        VoiceChat 
* Description:  音頻捕捉(錄音程序) 
* Copyright:    Copyright (c) 2001 
*/ 

class Capture implements Runnable { 

       TargetDataLine line; 
       Thread thread; 
       Socket s; 
       BufferedOutputStream captrueOutputStream; 

       Capture(Socket s){//構造器 取得socket以獲得網絡輸出流 
         this.s=s; 
       } 

       public void start() { 

           thread = new Thread(this); 
           thread.setName("Capture"); 
           thread.start(); 
       } 

       public void stop() { 
           thread = null; 
       } 

       public void run() { 

           try { 
             captrueOutputStream=new BufferedOutputStream(s.getOutputStream());//建立輸出流 此處可以加套壓縮流用來壓縮數據 
           } 
           catch (IOException ex) { 
               return; 
           } 

           AudioFormat format =new AudioFormat(8000,16,2,true,true);//AudioFormat(float sampleRate, int sampleSizeInBits, int channels, boolean signed, boolean bigEndian) 
           DataLine.Info info = new DataLine.Info(TargetDataLine.class,format); 

           try { 
               line = (TargetDataLine) AudioSystem.getLine(info); 
               line.open(format, line.getBufferSize()); 
           } catch (Exception ex) { 
               return; 
           } 

           byte[] data = new byte[1024];//此處的1024可以情況進行調整,應跟下面的1024應保持一致 
           int numBytesRead=0; 
           line.start(); 

           while (thread != null) { 
               numBytesRead = line.read(data, 0,128);//取數據(1024)的大小直接關系到傳輸的速度,一般越小越快, 
               try { 
                 captrueOutputStream.write(data, 0, numBytesRead);//寫入網絡流 
               } 
               catch (Exception ex) { 
                   break; 
               } 
           } 

           line.stop(); 
           line.close(); 
           line = null; 

           try { 
               captrueOutputStream.flush(); 
               captrueOutputStream.close(); 
           } catch (IOException ex) { 
               ex.printStackTrace(); 
           } 
       } 
     
}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av中文字幕| 麻豆成人久久精品二区三区红| 91精品福利在线一区二区三区| 亚洲第一福利一区| 国产精品嫩草99a| 色哟哟在线观看一区二区三区| 日韩精品亚洲一区二区三区免费| 久久精品欧美一区二区三区麻豆| 在线影院国内精品| 久久成人精品无人区| 夜夜精品浪潮av一区二区三区| 色美美综合视频| 夜夜精品浪潮av一区二区三区 | 另类调教123区| 久久只精品国产| 欧美午夜片在线观看| 99精品国产视频| 麻豆精品视频在线观看视频| 亚洲国产精品久久艾草纯爱| 国产日产欧美一区二区视频| 欧美性三三影院| 日韩在线一区二区| 亚洲一区二区综合| 欧美成人国产一区二区| 91美女片黄在线| 成人毛片在线观看| 国产成人综合自拍| 国产综合成人久久大片91| 日本视频在线一区| 亚洲成人自拍偷拍| 亚洲国产一区二区视频| 国产亚洲一区二区在线观看| 日韩欧美国产麻豆| 日韩女优av电影| 精品久久久三级丝袜| 精品久久久久久久一区二区蜜臀| 欧美片网站yy| 欧美日韩综合不卡| 91精品久久久久久久99蜜桃| 欧美日韩免费一区二区三区视频| 色婷婷综合久久久| 欧美日韩中字一区| 欧美浪妇xxxx高跟鞋交| 日韩欧美在线1卡| 久久综合久久久久88| 欧美激情一区二区三区四区 | 欧美另类一区二区三区| 欧美一区二区三区免费大片| 精品国产乱码久久久久久蜜臀| 日本一区二区免费在线| 伊人开心综合网| 紧缚奴在线一区二区三区| 成人一级黄色片| 国产精品1区2区3区| 欧美一区二区三区在线观看 | 色婷婷香蕉在线一区二区| 91精彩视频在线| 亚洲黄色av一区| 色哟哟精品一区| 一区二区免费看| 91日韩在线专区| 一区二区三区欧美日韩| 色欲综合视频天天天| 日韩亚洲欧美中文三级| 欧美不卡123| 亚洲二区在线观看| 99久久精品久久久久久清纯| 国产午夜精品久久久久久久| 亚洲视频免费在线| 国内精品视频666| 欧美日韩一区二区三区免费看| 精品久久一区二区三区| 亚洲观看高清完整版在线观看| 成人免费观看视频| 日韩欧美一级二级三级久久久| 又紧又大又爽精品一区二区| 成人丝袜18视频在线观看| 国产色产综合产在线视频| 激情伊人五月天久久综合| 91精品国产一区二区| 蜜桃视频第一区免费观看| 日韩精品一区二区在线| 久久不见久久见中文字幕免费| 精品国产乱码久久久久久1区2区 | 亚洲一区二区精品3399| 日韩欧美激情四射| 亚洲成人综合网站| 日本v片在线高清不卡在线观看| 国产成人亚洲综合色影视| 欧洲亚洲精品在线| 欧美三级欧美一级| 中文字幕乱码日本亚洲一区二区| 亚洲一区二区三区四区的 | 亚洲乱码中文字幕| 成人成人成人在线视频| 国产精品久久三| 91精品在线观看入口| 成人免费看片app下载| 欧美bbbbb| 亚洲一区二区三区自拍| 欧美高清在线视频| 欧美一区二区三区思思人| 成人深夜福利app| 毛片av中文字幕一区二区| 亚洲精品国产一区二区精华液 | 欧美午夜寂寞影院| 粉嫩嫩av羞羞动漫久久久| 婷婷开心激情综合| 亚洲欧美另类综合偷拍| 国产天堂亚洲国产碰碰| 91精品久久久久久久91蜜桃| 色爱区综合激月婷婷| 成人性色生活片| 国产永久精品大片wwwapp| 日韩激情在线观看| 午夜精品免费在线| 一级精品视频在线观看宜春院 | 激情文学综合插| 裸体健美xxxx欧美裸体表演| 午夜精品123| 五月天网站亚洲| 午夜成人免费电影| 亚洲成年人网站在线观看| 一区二区三区在线观看视频| 亚洲一区二区在线观看视频| 亚洲已满18点击进入久久| 亚洲免费资源在线播放| 亚洲精品大片www| 视频在线在亚洲| 日本在线不卡视频一二三区| 日本sm残虐另类| 国产一区二区女| hitomi一区二区三区精品| 日本高清不卡视频| 欧美一区二区性放荡片| 精品少妇一区二区三区视频免付费| 欧美一区二区三区免费视频 | 欧美日韩欧美一区二区| 欧美一区二区三区性视频| 国产日韩精品一区二区三区在线| 国产精品国产三级国产aⅴ原创| 亚洲精品免费看| 精品一区二区三区久久久| a级精品国产片在线观看| 色综合久久久网| 欧美大片拔萝卜| 亚洲视频你懂的| 日韩精品成人一区二区在线| 懂色av噜噜一区二区三区av| 色综合久久久久久久| 日韩精品专区在线影院观看 | 美女被吸乳得到大胸91| 福利视频网站一区二区三区| 欧美伦理视频网站| 亚洲欧洲国产日韩| 精东粉嫩av免费一区二区三区| 91在线视频在线| 精品国产一区二区三区不卡 | 国产精品三级av在线播放| 亚洲成a人片综合在线| 91色在线porny| 中文字幕乱码日本亚洲一区二区| 三级不卡在线观看| 一本到一区二区三区| 国产精品的网站| 成人禁用看黄a在线| 久久综合九色综合97婷婷| 日韩精品久久理论片| 欧美美女直播网站| 亚洲永久免费视频| 欧美日韩国产美女| 亚洲天堂网中文字| 日本高清不卡一区| 亚洲色图第一区| 91成人国产精品| 亚洲成人av一区二区三区| 欧美区在线观看| 美女在线视频一区| 制服视频三区第一页精品| 亚洲国产精品久久久久秋霞影院| 99视频一区二区三区| 亚洲欧美精品午睡沙发| 色综合色狠狠综合色| 日韩中文字幕亚洲一区二区va在线| 欧美日韩国产三级| 蜜桃久久精品一区二区| 国产欧美一二三区| 日本高清不卡视频| 奇米精品一区二区三区在线观看| 精品综合免费视频观看| 香蕉乱码成人久久天堂爱免费| 国产精品你懂的| 国产婷婷一区二区| av中文字幕不卡| 国产激情一区二区三区四区| 日韩制服丝袜av| 亚洲电影一级黄| 午夜电影一区二区| 亚洲高清视频的网址| 一区二区三区精品|