Pyqt6中QMediaPlayer音視頻播放的使用
QMediaPlayer
是 PyQt6 中用于音視頻播放的類,提供了對多種媒體格式的支持,能夠播放本地文件、流媒體、音頻以及視頻等。它是 QtMultimedia
模塊的一部分,主要通過與 QMediaPlayer
結(jié)合使用的控件,如 QVideoWidget
來顯示視頻內(nèi)容。
主要功能:
1. 加載和播放媒體:
setSource()
:設置要播放的媒體源,可以是本地文件、URL 或媒體流。play()
:開始播放音頻或視頻。pause()
:暫停播放。stop()
:停止播放。
2. 控制音量:
setVolume()
:設置音量(0到100之間)。
3. 控制播放進度:
setPosition()
:設置播放的當前位置(以毫秒為單位)。position()
:獲取當前播放位置。
4. 獲取媒體信息:
duration()
:獲取媒體的總時長(以毫秒為單位)。media()
:獲取當前播放的媒體內(nèi)容。
5. 信號:
mediaStatusChanged
: 當媒體播放狀態(tài)發(fā)生變化時發(fā)出信號。positionChanged
: 當播放進度改變時發(fā)出信號。durationChanged
: 當媒體的總時長發(fā)生變化時發(fā)出信號。error
: 當播放出錯時觸發(fā)。
6. 視頻輸出:
setVideoOutput()
: 設置一個視頻控件(如QVideoWidget
)來顯示播放的視頻內(nèi)容。
示例代碼:
from PyQt6.QtWidgets import QApplication, QPushButton, QVBoxLayout, QWidget from PyQt6.QtMultimedia import QMediaPlayer, QAudioOutput from PyQt6.QtCore import QUrl app = QApplication([]) # 界面 window = QWidget() layout = QVBoxLayout() # 播放器 # 播放器 player = QMediaPlayer() audio_output = QAudioOutput() player.setAudioOutput(audio_output) player.setSource(QUrl.fromLocalFile("./res/music/提示音1.mp3")) # 指定本地音頻文件 player.play() player.setLoops(5) # 循環(huán)播放 # 播放按鈕 button = QPushButton("停止") button.clicked.connect(player.stop) layout.addWidget(button) window.setLayout(layout) window.show() app.exec()
關鍵方法總結(jié):
setSource()
: 設置媒體源。play()
,pause()
,stop()
: 控制播放。setVolume()
: 調(diào)整音量。setPosition()
: 設置播放進度。setVideoOutput()
: 設置視頻輸出窗口。
到此這篇關于Pyqt6中QMediaPlayer音視頻播放的使用的文章就介紹到這了,更多相關Pyqt6 QMediaPlayer音視頻播放內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python使用redis實現(xiàn)消息隊列(異步)的實現(xiàn)完整例程
本文主要介紹了python使用redis實現(xiàn)消息隊列(異步)的實現(xiàn)完整例程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-01-01淺談PyTorch的數(shù)據(jù)讀取機制Dataloader與Dataset
這篇文章主要介紹了淺談PyTorch的數(shù)據(jù)讀取機制Dataloader與Dataset,DataLoader的作用是構建一個可迭代的數(shù)據(jù)裝載器,每次執(zhí)行循環(huán)的時候,就從中讀取一批Batchsize大小的樣本進行訓練,需要的朋友可以參考下2023-07-07python實現(xiàn)nao機器人身體軀干和腿部動作操作
這篇文章主要為大家詳細介紹了python實現(xiàn)nao機器人身體軀干和腿部動作操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-04-04python實現(xiàn)按任意鍵繼續(xù)執(zhí)行程序
本文給大家分享的是如何使用Python腳本實現(xiàn)按任意鍵繼續(xù)執(zhí)行程序的代碼,非常的簡單實用,有需要的小伙伴可以參考下2016-12-12詳解Python下Flask-ApScheduler快速指南
Flask是Python社區(qū)非常流行的一個Web開發(fā)框架,本文將嘗試將介紹APScheduler應用于Flask之中,非常具有實用價值,需要的朋友可以參考下2018-11-11