国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - C++ Qt實現音視頻播放功能

C++ Qt實現音視頻播放功能

2022-03-03 14:23Test_233 C/C++

Qt版本 5.9 基于C++11 Qt核心組件與附加組件安裝時請打鉤 否則可能出現項目中缺少視頻播放模塊的問題,由于最近著手的Qt項目需要視頻播放自己做的時候踩很多坑避免以后踩坑,故在此記錄實現過程,感謝的朋友參考下吧

由于最近著手的Qt項目需要視頻播放 自己做的時候踩了很多坑 避免以后踩坑 故在此記錄實現過程。

Qt版本 5.9 基于C++11 Qt核心組件與附加組件安裝時請打鉤 否則可能出現項目中缺少視頻播放模塊的問題

1.首先創建一個新項目 并且打開.pro項目設置文件

 

C++ Qt實現音視頻播放功能
新項目目錄結構

2.在.pro文件中添加模塊 如下所示 這是我們音視頻播放的基礎模塊 其他設置根據自己的項目需求自行添加或修改 修改完成后ctrl+s保存文件

QT += multimedia multimediawidgets
//QT += core gui是新項目默認帶的 不需要自己手動添加

 

C++ Qt實現音視頻播放功能
添加模塊

3.接下來我們設置界面(GUI) 雙擊Forms文件夾下的.ui文件 打開GUI編輯頁面 如下

 

C++ Qt實現音視頻播放功能
雙擊.ui文件
C++ Qt實現音視頻播放功能
Push Button、Widget

我們目前不做太復雜的功能 當前僅需要Push Button和Widget兩種控件

Push Button我們用于控制播放 Widget用于顯示視頻

4.將上述兩個控件 左鍵按住不放 拖入右側窗口界面中 

 

C++ Qt實現音視頻播放功能
將控件拖入

對控件進行一些基礎設置 為了增強可讀性 我這里對控件名稱做了一些修改 對準需要修改的控件單擊右鍵并選擇"改變對象名稱"

左側的按鈕改名為pushButton_set 右側按鈕改名為pushButton_start

上面的框是Widget 這個控件拖進來后基本為透明狀 僅有邊框輪廓 我們改名為widget_video

ctrl+s保存文件

5.設置播放窗口

 

C++ Qt實現音視頻播放功能
右擊剛剛拖入的Widget控件 點擊"提升為"

這里我們需要將Widget提升為QVideoWidget

類名和頭文件都寫為QVideoWidget 選中全局包含 然后添加并提升

C++ Qt實現音視頻播放功能

6.按鈕信號設置

C++ Qt實現音視頻播放功能

右鍵第一個按鈕 選擇"轉到槽"

 

C++ Qt實現音視頻播放功能
選擇clicked()并點擊下方OK按鈕

此時我們會跳轉到代碼編輯頁面

C++ Qt實現音視頻播放功能

在寫代碼之前 我們還需要引入一些需要的頭文件

#include <QMediaPlaylist>
#include <QMediaPlayer>

現在我們創建一個全局的播放器變量

QMediaPlayer *player = new QMediaPlayer();

然后編寫剛剛的按鈕槽函數

void MainWindow::on_pushButton_set_clicked()
{
  player->setMedia(QMediaContent(QUrl::fromLocalFile("C:/Users/Administrator/Music/MV/test.mp4")));
//這里的文件路徑是本地的視頻文件全路徑 根據自己的情況來設置
//player是剛剛建立的播放器變量

  player->setVideoOutput(ui->widget_video);
//widget_video是我們剛剛拖入的widget控件名稱
}

做完這些后你的源文件.cpp看起來應該是這樣的

C++ Qt實現音視頻播放功能注意 這里的視頻文件路徑請根據你的視頻存放位置填寫 

如果你是從windows直接復制的路徑 那么應該是\ 此時可能會跟C++的字符轉義符\沖突 那么請在\前面再加上一個\ 或者將\改為/

直接復制路徑:
C:\Users\Administrator\Music\MV\test.mp4

修改為:
C:\\Users\\Administrator\\Music\\MV\\test.mp4
或:
C:/Users/Administrator/Music/MV/test.mp4

7.同樣照上述過程 編寫第二個按鈕的槽函數

回到.ui文件 右鍵第二個按鈕 并選擇"轉到槽" 并選擇clicked()

跳轉到槽函數編寫位置 寫入以下內容:

void MainWindow::on_pushButton_start_clicked()
{
  player->play();
}

最終完成的兩個槽函數應該是這樣的

C++ Qt實現音視頻播放功能

8.編譯運行

至此主要部分已經完成 我們編譯運行軟件看看效果如何

C++ Qt實現音視頻播放功能

編譯很順利 沒有Error 軟件成功運行起來了 出現我們剛剛編輯的窗口

C++ Qt實現音視頻播放功能

至此基本播放功能實現完成 可以看到我下載到本地的MV已經播放出來了

9.踩坑提醒

點擊開始播放沒有反應并在Qt信息欄出現錯誤提示:DirectShowPlayerService::doRender: Unresolved error code 0x80040266

這是由于系統中不存在DirectShow解碼器 因為Qt的視頻播放控件是基于DirectShowPlayerService開發的

解決方案:安裝一個DirectShow解碼器 直接百度下載安裝一個到系統 如:LAV Filters 重新編譯運行

錯誤提示:DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80004005 ()

解決方案:將視頻文件放在全英文且無空格的路徑下 修改路徑后重新編譯運行

到此這篇關于C++ Qt實現音視頻播放的文章就介紹到這了,更多相關C++ Qt音視頻播放內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/m0_58033833/article/details/117220185

延伸 · 閱讀

精彩推薦
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
主站蜘蛛池模板: 亚洲精品久久久久久久久久吃药 | 国产成人久久一区二区三区 | 久久中文字幕一区二区三区 | 久久精品国产99精品国产亚洲性色 | 欧美 日韩 国产 成人 在线 | 国产资源在线观看视频 | 黄毛片网站 | 国产性猛交xxxx免费看久久 | 欧美成人精品一区二区 | 欧美日韩综合精品 | 精品日韩在线 | 午夜精品一区二区三区在线观看 | 欧美一级网站 | 精品美女久久久 | 成人免费毛片aaaaaa片 | 依人九九宗合九九九 | 精品久久久久久久久久 | 中文字幕一区二区三区四区 | 玖玖操 | 精品无码三级在线观看视频 | 国产精品99久久久久久宅男 | 亚洲成av人影片在线观看 | 欧美一区二区三区电影 | 国产精品成人一区二区 | 日韩精品一区二区在线观看视频 | 国产亚洲一区二区三区 | 一级电影免费看 | 国产综合久久 | 久久精品国产一区二区三区不卡 | 久久久久黑人 | 精品一区二区三 | 一区二区三区国产 | 亚洲av毛片一区二二区三三区 | 成人3d动漫一区二区三区91 | 欧美午夜精品久久久久免费视 | 国外精品视频在线观看 | 国产精品资源在线 | 亚洲综合在线视频 | 亚洲h视频 | 国产精品一区在线观看 | 久久成人国产精品 |