Qt视频直播软件--项目实战(Day8)
第八天項(xiàng)目日記
1、今天總結(jié)
完成用戶加入房間的設(shè)計(jì)
用戶加入直播間后,用戶列表會(huì)顯示用戶加入,用戶退出后用戶列表會(huì)消失
完成送禮功能
增加房間消息,之前用戶房間沒有消息內(nèi)容,現(xiàn)在新增一個(gè)
2、設(shè)計(jì)思路
對(duì)于加入房間和退出房間
加入和退出之后給服務(wù)器發(fā)消息,服務(wù)器回復(fù)其他客戶端該消息,其他客戶端收到該消息之后刪除對(duì)應(yīng)用戶即可。
離開直播間
客戶端離開房間之后 服務(wù)器是知道客戶端離開哪個(gè)房間的,服務(wù)器給加入該房間的客戶端以及該主播發(fā)送該用戶離開的消息即可
禮物
刷禮物這里采用了播放動(dòng)圖的方式,客戶端送出禮物之后,會(huì)發(fā)送消息給服務(wù)器,服務(wù)器進(jìn)行轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)之后客戶端收到消息之后播放資源文件
消息定義
資源文件添加.
需要注意的是禮物播放完圖片之后要進(jìn)行資源回收不然 程序內(nèi)存會(huì)一直變大直至崩潰
3、代碼說明
服務(wù)器
服務(wù)器沒有新增功能只是消息轉(zhuǎn)發(fā) 這里不做過多闡述
客戶端
添加資源文件
界面修改
主播界面修改
用戶界面修改
對(duì)于動(dòng)態(tài)圖片的顯示
使用 QMovie
為了避免動(dòng)態(tài)圖片一直播放導(dǎo)致內(nèi)存一直變大,只用一個(gè)QMovie和一個(gè)QLabel
初始化時(shí)先將兩個(gè)指針置為null
實(shí)現(xiàn)一個(gè)禮物顯示接口函數(shù)
這里是實(shí)現(xiàn)接口
調(diào)用接口還是在widget中收到對(duì)應(yīng)消息之后進(jìn)行調(diào)用即可
4、項(xiàng)目源碼
項(xiàng)目源碼
5、效果展示
1、測(cè)試加入直播退出直播房間列表有無變化
2、測(cè)試禮物
6、總結(jié)
還有私聊功能沒有做,另外觀看房間中的聊天內(nèi)榮沒有添加
如果需要添加在widget.cpp中添加即可
加油!!!!!!
總結(jié)
以上是生活随笔為你收集整理的Qt视频直播软件--项目实战(Day8)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: word怎么显示计算机数字,如何键入wo
- 下一篇: JAVA毕设项目宠物店管理系统设计与实现