Qt自帶了一個Media Player的例子,如下圖所示:
但是運行這個例子機會發(fā)現(xiàn),連最基本的MP4格式視頻都播放不了。因為QMediaPlayer是個殼(也可以叫框架),依賴本地解碼器,視頻這塊默認(rèn)基本上就播放個MP4,甚至連MP4都不能播放,如果要支持其他格式需要下載k-lite或者LAVFilters安裝即可(k-lite或者LAVFilters是指windows上的,其他系統(tǒng)上自行搜索,貌似嵌入式linux上依賴GStreamer(sudo apt-get install gstreamer1.0-libav ubuntu-restricted-extras),并未完整驗證,報錯提示 Your GStreamer installation is missing a plug-in,需要命令安裝 sudo apt-get install ubuntu-restricted-extras)。如果需要做功能強勁的播放器,初學(xué)者建議用vlc、mpv,終極萬能大法用ffmpeg(解碼出來的視頻可以用QOpenGLWidget走GPU繪制或者轉(zhuǎn)成QImage繪制,音頻數(shù)據(jù)可以用QAudioOutput播放)。文章來源:http://www.zghlxwxcb.cn/news/detail-788251.html
一.安裝LAVFilters
LAVFilters—基于ffmpeg的DirectShow分離器和解碼器。LAVFilters,是一組基于libavformat和libavcodec庫的DirectShow Filters。由于基于ffmpeg項目,它將允許您在DirectShow播放器中播放幾乎任何格式。文章來源地址http://www.zghlxwxcb.cn/news/detail-788251.html
到了這里,關(guān)于Qt之基于QMediaPlayer的音視頻播放器(支持常見音視頻格式)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!