日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt+VLC编写的流媒体播放器

發布時間:2024/3/26 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt+VLC编写的流媒体播放器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我是一名大四的學生,今年的畢業設計編寫了這個播放器,主要功能是播放音頻廣播和電視直播。現在畢業答辯已經完成,我放出源碼和可執行程序跟大家分享。注意:請勿將該項目用于任何學習交流以外的用途!
音頻界面:


視頻界面:


先嘮叨兩句,不想看的可以迅速下翻尋找下載地址
大學期間自學了Qt,經常到Qt吧瀏覽。用Qt中的phonon和Multimedia編寫本地播放器非常方便,很多吧友都會寫播放器練手,我很早就想突破一下,變本地播放器為流媒體播放器。畢竟網絡的世界比我的電腦寬廣許多!直到我認識了VLC,這個想法才得以實現。
VLC介紹:VLC是著名的開源播放器,其流媒體推送和播放功能非常強大。VLC的項目組把核心庫LibVLC提供出來,供其他程序員二次開發使用。對不了解的朋友做個比喻,LibVLC可以簡單的當作和phonon、QtMultimedia是同一類的多媒體庫,但是功能上當然不是一個量級的。
開發環境:
IDE:Qt Creator3.6.1
編程框架:Qt 5.6.0
編譯器:MinGW 4.9.2
流媒體庫:LibVLC2.2.2
我知道肯定有很多朋友跟我的開發環境有差異,比如Qt的版本、編譯器的不同等等,但是我機器上只有這個版本,恕無法提供其他版本的測試情況。但是有一點請注意:我曾經在Qt5.2上進行過編譯,編譯通過但程序是有明顯問題的,所以建議大家使用最新的Qt 5.6.0。
配置LibVLC:
LibVLC的SDK在文末的百度云鏈接中有。配置過程如下:
1.將整個SDK文件夾放到你喜愛的位置,并記下包含這個文件夾的路徑,比如D:\sdk。
2.在項目的工程文件(.pro)中加入以下內容:
INCLUDEPATH += D:\sdk\include #這個是LibVLC的頭文件包含目錄,請自行修改。
LIBS += D:\sdk\lib\libvlc.lib #這兩行是LibVLC的庫文件路徑,請自行修改。
LIBS +=D:\sdk\lib\libvlccore.lib
3.在項目中加入#include <vlc/vlc.h>,就可以調用LibVLC了。
提示:這部分內容可以參考大神雷霄驊在CSDN上的文章。網址為:
1. http://blog.csdn.net/leixiaohua1020/article/details/42363079
2. http://blog.csdn.net/leixiaohua1020/article/details/42363593
添加運行庫:
libVLC是動態編譯的,跟Qt類似。以上的操作只是在編程時引入LibVLC,編譯后的程序如要運行,還須添加libVLC的動態鏈接庫。要添加的文件為:libvlc.dll,libvlccore.dll,還要添加一個文件夾plugins。這些文件和文件夾需要放置在可執行程序的目錄下,不熟悉的朋友可以類比一下Qt程序的發布,就能理解了。完整的程序(可執行文件+Qt運行庫+LibVLC運行庫)在文末的百度云鏈接中有,大家可作參考。
已知問題:
1.程序bug:視頻模式下切換窗口再恢復,控件會丟失焦點,但是功能可以正常使用。希望大神們可以
指出bug的原因,非常感謝!
2.頻道地址的問題:現在網上音頻廣播和電視直播多如牛毛,但是地址大多不透明。在采集流媒體地
址的路上我步履維艱。而且大部分網站都做了處理,頻道地址是實時更換的。不得不說是個遺憾。


最后貼出源碼和可執行程序的下載地址: http://pan.baidu.com/s/1i598w7N

總結

以上是生活随笔為你收集整理的Qt+VLC编写的流媒体播放器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。