Pyqt6中QMediaPlayer音视频播放的使用

 更新时间:2025年05月14日 09:48:57   作者:爬无止境  
QMediaPlayer 是 PyQt6 中用于音视频播放的类,提供了对多种媒体格式的支持,能够播放本地文件、流媒体、音频以及视频,本文就来介绍一下Pyqt6中QMediaPlayer音视频播放的使用,感兴趣的可以了解一下

QMediaPlayer 是 PyQt6 中用于音视频播放的类,提供了对多种媒体格式的支持,能够播放本地文件、流媒体、音频以及视频等。它是 QtMultimedia 模块的一部分,主要通过与 QMediaPlayer 结合使用的控件,如 QVideoWidget 来显示视频内容。

主要功能:

1. 加载和播放媒体:

  • setSource():设置要播放的媒体源,可以是本地文件、URL 或媒体流。
  • play():开始播放音频或视频。
  • pause():暂停播放。
  • stop():停止播放。

2. 控制音量:

  • setVolume():设置音量(0到100之间)。

3. 控制播放进度:

  • setPosition():设置播放的当前位置(以毫秒为单位)。
  • position():获取当前播放位置。

4. 获取媒体信息:

  • duration():获取媒体的总时长(以毫秒为单位)。
  • media():获取当前播放的媒体内容。

5. 信号:

  • mediaStatusChanged: 当媒体播放状态发生变化时发出信号。
  • positionChanged: 当播放进度改变时发出信号。
  • durationChanged: 当媒体的总时长发生变化时发出信号。
  • error: 当播放出错时触发。

6. 视频输出:

  • setVideoOutput(): 设置一个视频控件(如 QVideoWidget)来显示播放的视频内容。

示例代码:

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)  # 循环播放

# 播放按钮
button = QPushButton("停止")
button.clicked.connect(player.stop)

layout.addWidget(button)
window.setLayout(layout)
window.show()
app.exec()

关键方法总结:

  • setSource(): 设置媒体源。
  • play()pause()stop(): 控制播放。
  • setVolume(): 调整音量。
  • setPosition(): 设置播放进度。
  • setVideoOutput(): 设置视频输出窗口。

到此这篇关于Pyqt6中QMediaPlayer音视频播放的使用的文章就介绍到这了,更多相关Pyqt6 QMediaPlayer音视频播放内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • python使用redis实现消息队列(异步)的实现完整例程

    python使用redis实现消息队列(异步)的实现完整例程

    本文主要介绍了python使用redis实现消息队列(异步)的实现完整例程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 利用Python探测附近WIFI密码的详细代码

    利用Python探测附近WIFI密码的详细代码

    这篇文章主要介绍了利用Python探测附近WIFI密码,基于python脚本实现wifi密码的暴力破解从而实现免费蹭网,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2022-01-01
  • 关于Python元祖,列表,字典,集合的比较

    关于Python元祖,列表,字典,集合的比较

    下面小编就为大家带来一篇关于Python元祖,列表,字典,集合的比较。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Python类的多继承的搜索顺序

    Python类的多继承的搜索顺序

    python和C++一样,支持多继承,本文主要介绍了Python类的多继承的搜索顺序,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03
  • 全面理解Python中self的用法

    全面理解Python中self的用法

    Python中看到或使用self时一定要弄明白self的指代,这里就带大家来全面理解Python中self的用法,需要的朋友可以参考下
    2016-06-06
  • 基于Python实现最新房价信息的获取

    基于Python实现最新房价信息的获取

    这篇文章主要为大家介绍了如何利用Python获取房价信息(以北京为例),整个数据获取的信息是通过房源平台获取的,通过下载网页元素并进行数据提取分析完成整个过程,需要的可以参考一下
    2022-04-04
  • 浅谈PyTorch的数据读取机制Dataloader与Dataset

    浅谈PyTorch的数据读取机制Dataloader与Dataset

    这篇文章主要介绍了浅谈PyTorch的数据读取机制Dataloader与Dataset,DataLoader的作用是构建一个可迭代的数据装载器,每次执行循环的时候,就从中读取一批Batchsize大小的样本进行训练,需要的朋友可以参考下
    2023-07-07
  • python实现nao机器人身体躯干和腿部动作操作

    python实现nao机器人身体躯干和腿部动作操作

    这篇文章主要为大家详细介绍了python实现nao机器人身体躯干和腿部动作操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • python实现按任意键继续执行程序

    python实现按任意键继续执行程序

    本文给大家分享的是如何使用Python脚本实现按任意键继续执行程序的代码,非常的简单实用,有需要的小伙伴可以参考下
    2016-12-12
  • 详解Python下Flask-ApScheduler快速指南

    详解Python下Flask-ApScheduler快速指南

    Flask是Python社区非常流行的一个Web开发框架,本文将尝试将介绍APScheduler应用于Flask之中,非常具有实用价值,需要的朋友可以参考下
    2018-11-11

最新评论