欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Pyqt6中QMediaPlayer音視頻播放的使用

 更新時間:2025年05月14日 09:48:57   作者:爬無止境  
QMediaPlayer?是 PyQt6 中用于音視頻播放的類,提供了對多種媒體格式的支持,能夠播放本地文件、流媒體、音頻以及視頻,本文就來介紹一下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)完整例程

    本文主要介紹了python使用redis實現(xiàn)消息隊列(異步)的實現(xiàn)完整例程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • 利用Python探測附近WIFI密碼的詳細代碼

    利用Python探測附近WIFI密碼的詳細代碼

    這篇文章主要介紹了利用Python探測附近WIFI密碼,基于python腳本實現(xiàn)wifi密碼的暴力破解從而實現(xiàn)免費蹭網(wǎng),本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2022-01-01
  • 關于Python元祖,列表,字典,集合的比較

    關于Python元祖,列表,字典,集合的比較

    下面小編就為大家?guī)硪黄P于Python元祖,列表,字典,集合的比較。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Python類的多繼承的搜索順序

    Python類的多繼承的搜索順序

    python和C++一樣,支持多繼承,本文主要介紹了Python類的多繼承的搜索順序,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-03-03
  • 全面理解Python中self的用法

    全面理解Python中self的用法

    Python中看到或使用self時一定要弄明白self的指代,這里就帶大家來全面理解Python中self的用法,需要的朋友可以參考下
    2016-06-06
  • 基于Python實現(xiàn)最新房價信息的獲取

    基于Python實現(xiàn)最新房價信息的獲取

    這篇文章主要為大家介紹了如何利用Python獲取房價信息(以北京為例),整個數(shù)據(jù)獲取的信息是通過房源平臺獲取的,通過下載網(wǎng)頁元素并進行數(shù)據(jù)提取分析完成整個過程,需要的可以參考一下
    2022-04-04
  • 淺談PyTorch的數(shù)據(jù)讀取機制Dataloader與Dataset

    淺談PyTorch的數(shù)據(jù)讀取機制Dataloader與Dataset

    這篇文章主要介紹了淺談PyTorch的數(shù)據(jù)讀取機制Dataloader與Dataset,DataLoader的作用是構建一個可迭代的數(shù)據(jù)裝載器,每次執(zhí)行循環(huán)的時候,就從中讀取一批Batchsize大小的樣本進行訓練,需要的朋友可以參考下
    2023-07-07
  • python實現(xiàn)nao機器人身體軀干和腿部動作操作

    python實現(xiàn)nao機器人身體軀干和腿部動作操作

    這篇文章主要為大家詳細介紹了python實現(xiàn)nao機器人身體軀干和腿部動作操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • python實現(xiàn)按任意鍵繼續(xù)執(zhí)行程序

    python實現(xiàn)按任意鍵繼續(xù)執(zhí)行程序

    本文給大家分享的是如何使用Python腳本實現(xiàn)按任意鍵繼續(xù)執(zhí)行程序的代碼,非常的簡單實用,有需要的小伙伴可以參考下
    2016-12-12
  • 詳解Python下Flask-ApScheduler快速指南

    詳解Python下Flask-ApScheduler快速指南

    Flask是Python社區(qū)非常流行的一個Web開發(fā)框架,本文將嘗試將介紹APScheduler應用于Flask之中,非常具有實用價值,需要的朋友可以參考下
    2018-11-11

最新評論