1. 程式人生 > >可在廣域網部署執行的QQ高仿版 -- GG嘰嘰V3.6,增加語音訊息、語音留言等功能

可在廣域網部署執行的QQ高仿版 -- GG嘰嘰V3.6,增加語音訊息、語音留言等功能

  自從微信出來後,語音訊息和語音留言變得非常流行,按下一個鍵說話,比打字要方便多了。GG在V3.6版本增加了對語音訊息和語音留言(或稱為離線語音訊息)的支援。這兩個功能的實現已經很完整,只是比較遺憾的一點是:GG所使用的文字框控制元件,還沒有辦法像微信的聊天視窗的文字框那樣嵌入表示語音訊息的控制元件,所以,我不得不把接收到的語音訊息使用一個下拉列表羅列出來,實在很無奈。

一.GG V3.6 新增功能展現 

1.語音訊息

2.語音留言

3.離線訊息分類:離線文字訊息、離線語音訊息。

4.修復bug:V3.5版本中出現了收不到離線文字訊息的bug,已被修復。

      廢話不多說,還是先上圖。

  傳送語音訊息:

  

  說明:點選選單欄的麥克風按鈕,視窗右側將出現一個記錄語音的Panel,按下“請按住說話”按鈕即可開始記錄語音,鬆開後,將完成記錄,並將語音訊息傳送給對方。

  接收語音訊息、播放語音訊息:

  

  說明:點選下拉列表中的條目,即可播放相應的語音訊息。

二.實現思路

  雖然提供了原始碼,但是,我還是想將主要的思路列一下,這樣,大家理解起原始碼來,會節省更多的時間。

1. 在專案原始碼中搜索“V3.6”,既可以看到本次修改所涉及到的主要原始碼部分。

2. 客戶端增加AudioMessagePanel控制元件,用於記錄語音訊息。

3. 語音訊息的採集是使用OMCS的IMultimediaManager的微信控制器模組MicroMessageController來實現的。

4. 語音訊息的播放使用的是MicroMessagePlayer元件。

5. 在MainForm的Initialize方法中,預定MicroMessageController的MicroMessageReceived事件,以接收所有線上語音訊息。

6. InformationTypes增加OfflineAudioMessage訊息型別,用於表示離線的語音訊息。

7. 在MainFormPartial.cs檔案的HandleInformation方法中,在處理離線訊息時,區分離線的文字訊息和離線的語音訊息,並分別處理。

8. 在服務端OfflineMessageController中,預定了IMultimediaServer的MicroMessagePostFailed事件,以捕獲所有轉發失敗的語音訊息,並將其與離線文字訊息一樣的方式儲存、以及後續處理過程也一致。

三.GG V3.6 原始碼下載 

下載最新版本,請轉到這裡。 

 注意:如果要將GG部署到廣域網,則可以在服務端的配置檔案中設定監聽的埠;而在客戶端的配置檔案中,則可以指定伺服器的IP和Port。

關於GG的最新全貌介紹、以及如何部署、試用帳號等問題,我單獨寫了一篇文章,作為彙總,可參見 可在廣域網部署執行的QQ高仿版 -- GG2013概要。 

歡迎和我探討關於GG2013的一切,我的QQ:2027224508,多多交流!  

大家有什麼問題和建議,可以留言,也可以傳送email到我郵箱:[email protected]。 

如果你覺得還不錯,請粉我,順便再頂一下啊,呵呵  

相關推薦

廣域網部署執行QQ仿 -- GGV3.5增加自拍頭像功能細節優化(原始碼)

  距離上次發版本(GG嘰嘰V3.4,增加系統設定、最近聯絡人、群功能)又有1個月了,在這個月內,由於空閒時間不是很多,所以,GG增加的主要功能只是拍照並設定其為自己頭像、修改密碼、刪除好友、以及一些bug的修改。我試著列了一下接下來GG要優化的地方,總共達20多條,看來GG離一個正式的產品還有很長的路要走。

廣域網部署執行QQ仿 -- GG(原始碼)

前段時間看到園子裡有朋友開發了QQ高仿版的程式,我也非常有興趣,以前一直有個做即時聊天程式的夢,趁這段時間工作不是很忙,就開始動手來做這個事情。根據我以往積累下來的專案經驗,實現QQ的基本功能,問題應該不大。當然,我的目標並不是做一個QQ高仿版的玩具,而是希望做成一個能能夠真正使用的產品(當然是免費的),並持

廣域網部署執行QQ仿 -- GGV3.6增加語音訊息語音留言功能

  自從微信出來後,語音訊息和語音留言變得非常流行,按下一個鍵說話,比打字要方便多了。GG在V3.6版本增加了對語音訊息和語音留言(或稱為離線語音訊息)的支援。這兩個功能的實現已經很完整,只是比較遺憾的一點是:GG所使用的文字框控制元件,還沒有辦法像微信的聊天視窗的文字框那樣嵌入表示語音訊息的控制元件,所以,

廣域網部署執行QQ仿 -- GGV3.4增加系統設定最近聯絡人功能(原始碼)

  自從上次版本(GG嘰嘰V3.2,增加離線訊息、離線檔案功能)釋出後,我個人覺得主要的大功能都實現得差不多了,接下來的幾個版本將不斷優化GG的細節,提高其可用性。這次版本更新的內容主要是為GG增加了系統設定、並完善的了群所需的基礎功能。 一.GG V3.4 新增功能展現  1.群功能完善 (1)建立群

廣域網部署執行QQ仿 -- GGV3.0完善基礎功能(原始碼)

  (前段時間封閉式開發完了一個專案,最近才有時間繼續更新GG的後續版本,對那些關注GG的朋友來說,真的是很抱歉。)GG的前面幾個版本開發了一些比較高階的功能,像視訊聊天、遠端桌面、檔案傳送、遠端磁碟等,但是,有一些基礎且必需的功能一直未實現,比如註冊、新增好友、加入群、群聊天等等。經常有朋友留言問這些功能要

廣域網部署執行QQ仿 -- GGV1.8(原始碼)

距離的GG 1.0釋出已經三週了,這三週內,我利用業餘時間為GG增加了視訊聊天的功能。個人覺得進展有些緩慢,主要是因為大多數時間都花在了UI上。由於本人不會PS,所以圖片素材都是從網上一個一個搜下來的,這個過程確實很煩人,而且最終有些素材還不是很滿意。 一.GG V1.8 新增功能展現 (1)傳送視訊會話

廣域網部署執行QQ仿 -- GGV3.2增加離線訊息離線檔案功能(原始碼)

  (幾句題外話:雖然就如何將GG發展為一個有商業價值的產品,我還沒有很清晰明確的思路,但是從GG釋出以來,通過GG認識了一些朋友,也接了一些小單子,賺了一點小錢。有了一點甜頭,目前和2、3個好朋友一起做做小專案也是不錯的,這未嘗不是一條養家餬口之路了?呵呵)   距離上次更新(GG嘰嘰V3.0,完善基礎功

廣域網部署執行QQ仿 -- GGV2.4增加遠端協助桌面共享功能(原始碼)

  QQ的遠端協助、或者說桌面共享是一個非常實用的功能,所以,2.4版本的GG複製了它,而且,GG增強了桌面共享的功能,它可以允許指定要共享桌面的區域,這樣,對方就只能看到指定區域的桌面,這對節省流量會非常有幫助。   GG實現這些功能的過程並不是那麼簡單,因為內部業務邏輯的關聯容易把人搞暈。從執行起來的程

廣域網部署執行QQ仿 -- GGV3.7優化視訊聊天控制更多相關細節

  在廣域網中,由於網路的結構紛繁複雜、而且其實時狀況又是千變萬化的,所以,要使廣域網中的視訊聊天達到一個令人滿意的效果,存在諸多挑戰。這次釋出的GG 3.7版本嘗試在這一方向上做一些努力,據我自己測試,相比之前版本,新版本GG的視訊聊天的效果確實有較大提升。本文不僅會分享GG的最新原始碼,而且也會把我在過去

如何實現:錄製視訊聊天的全過程? 【低調贈送:QQ仿GG 4.3 最新原始碼】

  前段時間做個專案,客戶需要將視訊對話的整個過程錄製下來,這樣,以後就可以隨時觀看。想來錄製整個視訊聊天的過程這樣的功能應該是個比較常見的需求,比如,基於網路語音視訊的1:1的英語口語輔導,如果能將輔導的整個過程錄製下來生成一個標準的MP4檔案,就是一份難得的資料,便於以後複習和分享。我將1:1的視訊對話錄

QQ揭祕:如何實現托盤閃動訊息提醒?【低調贈送:QQ仿GG 4.1 最新原始碼】

  當QQ收到好友的訊息時,托盤的圖示會變成好友的頭像,並閃動起來,點選托盤,就會彈出與好友的聊天框,隨即,托盤恢復成QQ的圖示,不再閃動。當然,如果還有其它的好友的訊息沒有提取,托盤的圖示會變成另一個好友的圖示,並繼續閃動。那麼,QQ的這一效果是如何實現的了?我在QQ高仿GG2014中實現了同樣的效果,這裡

QQ揭祕:如何實現窗體靠邊隱藏?【低調贈送:QQ仿GG 4.2 最新原始碼】

      QQ有個靠邊隱藏的功能,使用起來很方便:在螢幕上拖動QQ的主窗體,當窗體的上邊沿與螢幕的上邊沿對齊時,主窗體就會duang~~地隱藏起來,當將滑鼠移到螢幕上邊沿的對應區域時,主窗體又會duang~~顯示出來。   我在GG的最新版4.2中也增加了靠邊隱藏的功能,支援靠左邊沿隱藏、靠上邊沿隱藏、靠

如何做到在虛擬資料庫和真實資料庫之間自由切換?【低調贈送:QQ仿GG 4.4 最新原始碼】

      記得以前在公司上班時,有時候白天的活沒幹完,我就會把工作帶回家晚上加班繼續做。但是,我們開發用的資料庫是部署在公司局網內部的一臺伺服器上的,在家裡是肯定連不上這臺機器的。在家裡沒有資料庫,服務端就跑不起來,功能也就沒辦法除錯。後來我們的解決方法就是使用虛擬資料庫。在公司上班時,就使用公司局網的真實

廣域網部署執行QQ仿 -- GG2014 完美!新增支援:聊天記錄好友分組托盤閃動訊息提醒登入狀態GIF動態表情

  距上次GG V3.7版本()的釋出,已經有50天了,這50天對於GG來說,是一個重大的飛躍。因為這段時間通過一些基於GG的實戰專案,發現了GG的很多bug和不足之處,我都一一做了修正,並增加了一些基礎且必須的功能。這次釋出的是GG V4.0版本,又稱為GG 2014。   記得在GG早期版本時,園子裡的

廣域網部署執行的即時通訊系統 -- GGTalk總覽(附原始碼下載)

    (最新版本:V6.0,2017.12.11 。即將推出Xamarin移動端版本,包括 Android 和 iOS)        GGTalk開源即時通訊系統(簡稱GG)是QQ的高仿版,同時支援區域網和廣域網,包括客戶端(PC客戶端、android移動端)、服務端、資料庫。從2013年最初的GG1.

仿介面實現功能

第一步: 匯入類連結1連結2 第二步: 在AppDelegate.m裡 標頭檔案 #import “ViewController.h” 程式碼如下: self.window.rootViewController = [ViewController new]; self.window.back

maven maven-war-plugin 解決java war專案間的依賴(兩個war都獨立部署執行maven 3.2.x親測)

最近整理基礎框架,有些專案不想分散式,所以基礎框架必須同時可獨立部署,也可直接被作為依賴和業務工程打到一起,記錄下解決war專案依賴的要點,一開始用warpath,結果報找不到,有些帖子還是17年的,於是繼續檢視。 warpath 是個坑,按照網上的說明基本跑不通,可能是maven-war-plugin 升

Android仿QQ側滑(刪除置頂)功能

實現類似QQ滑動出現可操作項的功能,在網上看到有人自定義LinearLayout實現這個效果,但是靈活性有限。此demo使用開源專案SwipeLayout實現該功能。關於SwipeLayout的常用設定和屬性,這裡都做介紹,下面進入正題。 一、效果圖 二

仿富途牛牛-元件化(六)-炒雞牛逼的佈局記憶功能(序列化和反序列化)

目錄 一、佈局記憶 二、效果展示 三、重點回顧 1、視窗管理 2、頁籤TabButton 3、子面板SubPanel 四、佈局記憶內容

h5怎麽做分享到QQ 朋友圈微信 微博功能

必備工具 con null 描述 one url key cts function 微信已經成為我們日常聊天聯系基本的必備工具,所以小菜我首先介紹一下如何調用微信的分享功能。其實除了可以在微信上分享到朋友圈和發送給好友,微信的分享接口還提供了分享到QQ和分享到騰訊微博等,