公共聊天室
Ⅰ 語音聊天室的公共協議
AMAudioFormat類(封裝在AMAudioFormat.java文件中)
AMAudioFormat類封裝了CD、FM、TELEPHONE、GSM這四種質量的音頻格式的參數,使用起來也非常簡單,這樣我們在使用Java Sound API時就不用自己去寫那些復雜的代碼了,但為了明白Java Sound API的原理,我們需要對它的代碼做一下分析。它使用了Java Sound API中的AudioFormat這個類,這個類非常重要,在Java中對任何音頻數據的使用都要實現通過它指定所需要使用的音頻格式,AudioFormat類有一個嵌套的類AudioFormat.Encoding,實際上大部分對AudioFormat類的使用都是使用的這個嵌套的類。
AMAudioFormat類的重要方法:
名稱:getLineAudioFormat
調用格式:getLineAudioFormat(整型音頻格式代號)
返回值: 根據傳遞音頻格式代號生成的AudioFormat對象。
說道這里大家可能要問了,那麼通過Java Sound API可以直接使用GSM格式嗎?答案是比較復雜,但同樣有解決的辦法,作者在這里使用了另外的開源程序的類庫-tritonus的GSM編碼解碼庫。大家需要在這里下載tritonous_share.jar和tritonus_gsm.jar兩個文件,並在AMAudioFormat類中引用,這樣就完成了GSM格式的設置。需要告訴大家的是在對AMAudioFormat.java這個類進行編譯後,我們的程序運行的時候就可以不需要tritonous_share.jar和tritonus_gsm.jar這兩個文件的支持了。 (封裝在AudioCapture.java文件中)2
AudioCapture類封裝了從音頻硬體捕獲音頻數據並自動編碼為GSM音頻壓縮數據的過程,並且通過它的getAudioInputStream()方法提供給我們一個音頻數據輸入流,我們就可以直接將這個流發送到網路中。
AudioCapture 類的重要方法:
名稱:getAudioInputStream
調用格式:getAudioInputStream()
返回值:AudioInputStream對象
AudioCapture 類使用了Java Sound API中的AudioInputStream、AudioFormat、AudioSystem這幾個類和TargetDataLine、LineListener介面。除了AudioFormat類我再簡單介紹一下其他的類:
AudioInputStream 類是帶有特殊音頻格式和長度的InputStream類,它有兩個構造方法,分別是AudioInputStream(InputStream stream, AudioFormat format,long length)和AudioInputStream(TargetData -Line line)。
TargetDataLine 介面是DataLine介面的一種,通過它就可以直接從音頻硬體獲取數據了,它有幾個常用的方法,分別是:open(AudioFormat format)、void open(AudioFormat format, int bufferSize)、int read(byte[] b, int off, int len)。
AudioSystem 類是Java標准音頻系統的入口點,在AudioSystem 類中使用他的getLine() 方法創建TargetDataLine對象。
LineListener介面用來對線路狀態改變的時間進行監聽,他的重要的方法是update(LineEvent event)方法。 (封裝在AudioPlayStream.java文件中)
AudioPlayStream類與AudioCapture類剛好相反,它封裝了GSM壓縮音頻數據的解碼和音頻信號的回放過程,提供給我們一個音頻信號輸出流。AudioCapture類用到的Java Sound API中的類它也基本都用到了,只是它使用了SourceDataLine介面而不是TargetDataLine介面 (封裝在Debug.java文件中)
Debug類主要用來在調試時輸出訊息,代碼很少,後來我把其中輸出信息的語句都屏蔽了,對程序運行沒有影響。
為了方便使用以上的幾個類,我們需要對它們進行編譯和打包,編譯時需要設置相關的編譯環境,以下是我們需要用到的命令行
說明一下,我將以上提到的Java源碼文件放在了am目錄下,編譯之後可以得到一個8k的am.jar文件,我們下一步所需要做的就是在我們的程序中引用這個包。
Ⅱ 公共聊天室,可以公聊的文字聊天室還有嗎
有啊,喔噻聊天室 http://www.wosai.info/liaotianshi/chat.html
看看怎樣,給我加分內哦~容 呵呵
Ⅲ 使用jsp做無資料庫公共聊天室如何清屏
不知道你所說的jsp的無資料庫聊天室的聊天記錄顯示頁面是如何實現的。所以只能給你一個提示,但願我不是多嘴:
<html>
<head>
<title>test</title>
<script type="text/javascript">
<!--
function clearScreen(){
document.getElementById("historyShow").innerHTML = "";
}
//-->
</script>
</head>
<body>
<table border="1" width="400" height="200">
<tr><td id="historyShow" align="center">
這里放的是聊天記錄這里放的是聊天記錄<br>
這里放的是聊天記錄這里放的是聊天記錄<br>
這里放的是聊天記錄這里放的是聊天記錄<br>
這里放的是聊天記錄這里放的是聊天記錄<br>
這里放的是聊天記錄這里放的是聊天記錄
</td></tr>
<table>
<input type="button" value="清屏" onclick="clearScreen()" />
</body>
</html>
希望能幫到你。
如果想繼續討論研究,可以叫我。。。
:)
---------------------------------
嘿嘿,沒有明白你說的用框架做的是啥意思。用iframe?frame?
清屏,就是把屏幕清掉,這是我的理解。就像聊天時間長了,屏幕上面的內容太多,要把多餘的,或者屏幕上面已看過的聊天記錄清掉。
如果說上線後屏幕沒有任何顯示,應該是說上線後,屏幕上面只顯示給用戶的在線留言或者什麼的吧。如果沒有任何顯示,那就應該是說沒有別人給自己留言的時候的狀態,對吧?如果是這樣的話,那還好做了。在聊天記錄裡面,加上查看狀態(要想做有查看歷史的功能,這一列必不可少),沒有查看的就顯示,已查看過的,在用戶再上線的時候,不顯示就行了。
不知道有沒有說明白,或者我有沒有理解錯。可以留言,咱們繼續研究。
Ⅳ 基於linux的即時通信公共聊天室,實現文字通信功能,並具有注冊和登錄功
如果樓主想要運用到實際中的話,最好還是對傳輸的數據加密! 這里拋開這些看你版的問題,其實權也簡單 !
就是通過socket套接字,將注冊時密碼和用戶名的數據保存到文件中,可能樓主的問題就是在於如何保存,才能好讀取或者對應讀取吧! 如果是這樣不放最後將他們連在一起(不過加一個特定的字元將其隔開),提取的時候再分割就好了!
1 登陸時,每次輸入用戶名好密碼,讀取保存用戶和密碼的文件(可以封裝成結構體,整個結構體寫入文件),並進行比較和判斷
2 注冊時,追加寫入你的用戶和密碼
可每次寫入用戶和密碼封裝好的結構體數據
Ⅳ 公共聊天室如何進入
第一步:下載聊天室客戶端,下載完成後,滑鼠雙擊安裝圖標,進行聊天室軟內件的安裝。直容接點擊下一步,一直點下去,直到安裝完成;
第二步:安裝完成後,會彈出個聊天室登陸的對話框,要求輸入帳號密碼,如果已經有聊天室的帳號密碼,直接輸入帳號密碼,點擊登陸按鈕,就可進入聊天室;
第三步:如果沒有聊天室的帳號密碼,點擊登陸窗口左邊的注冊帳號,自已注冊個帳號,填寫必填的信息,以及所在的城市,然後點擊立即注冊,就可以了;
第四步,點擊立即注冊後,就會自動轉到聊天室的登陸窗口,在登陸窗口輸入注冊時的密碼,點擊登陸按鈕,就進入聊天室了。
Ⅵ 現在還有人正兒八經進公共聊天室里聊天嗎
我也是呀,你去的都是什麼聊天室阿?我都去QQ的,裡面的人都很可愛呢。
Ⅶ skype7.2 公共聊天室怎麼創建
http://skype.gmw.cn/help/content_42_686.html這個幫助鏈接有mac版建立群組的操作。專嘗試看看。屬
Ⅷ Lol公共 私人聊天頻道在哪
游戲中已經添抄加了聊天襲頻道功能,但不是像星際2里有那種單獨一個個的聊天小窗口形式的,而是更接近於暗黑2里那種中繼聊天模式(IRC)。
我們希望在未來的戰網系統中讓玩家能更便捷地與好友、熟人一起交流游戲,這是我們的一項長期規劃。也許將來我們會叫它「家族」系統(譯者:呃,濃濃的山寨味),但名字叫什麼只是個細節問題而已。不過,要在游戲中將我們的設想規劃一一添加完善出來,確實耗時耗力。估計游戲發售的時候是趕不上了,可能要在將來某個時點才能正式推出這個功能。
Ⅸ 互聯網上用來發布公共信息的平台很多比如可以展開實時對話的是()A,博客 B,論壇 C,聊天室
C 聊天室
Ⅹ coc為什麼不能在公共聊天室發消息了
是不是刷屏被舉報了?會禁言一段時間的