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