Qt+VLC编写的流媒体播放器
生活随笔
收集整理的這篇文章主要介紹了
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,經常到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编写的流媒体播放器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xp如何查看计算机配置文件,Window
- 下一篇: 美国总统,国务卿给做“广告”,黑莓手机想