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下载抖音各大V视频的思路详解

    使用Python下载抖音各大V视频的思路详解

    这篇文章主要介绍了使用Python下载抖音各大V视频的思路详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • 详解如何使用python打印出多样字符

    详解如何使用python打印出多样字符

    当你第一次进入Python的世界里,学到的第一句代码是不是print("Hello World"),今天,让我们一起来开启探索print()的奇妙之旅,从最基础的打印字符用法到让它跳舞唱歌——动态显示,让我们一步步解锁print()的各种技能吧,需要的朋友可以参考下
    2024-03-03
  • python 创建弹出式菜单的实现代码

    python 创建弹出式菜单的实现代码

    这篇文章主要介绍了python 创建弹出式菜单的实现代码的相关资料,需要的朋友可以参考下
    2017-07-07
  • Python基于OpenCV实现视频的人脸检测

    Python基于OpenCV实现视频的人脸检测

    这篇文章主要为大家详细介绍了Python基于OpenCV实现视频的人脸检测,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • NumPy 数组花式索引(Fancy Indexing)的实现

    NumPy 数组花式索引(Fancy Indexing)的实现

    NumPy的花式索引是一种强大的数组索引方式,允许通过整数数组或列表一次性访问或修改多个数组元素,本文主要介绍了NumPy 数组花式索引(Fancy Indexing)的实现,感兴趣的可以了解一下
    2025-11-11
  • Python hashlib模块加密过程解析

    Python hashlib模块加密过程解析

    这篇文章主要介绍了Python hashlib模块加密过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Python实现判断一个字符串是否包含子串的方法总结

    Python实现判断一个字符串是否包含子串的方法总结

    这篇文章主要介绍了Python实现判断一个字符串是否包含子串的方法,结合实例形式总结分析了四种比较常用的字符串子串判定方法,需要的朋友可以参考下
    2017-11-11
  • Python+PyQt构建自动化定时任务执行工具详细代码示例

    Python+PyQt构建自动化定时任务执行工具详细代码示例

    在日常工作中,我们常常会用到需要周期性执行的任务,这篇文章主要介绍了Python+PyQt构建自动化定时任务执行工具的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-09-09
  • 深入了解python基于tkinter写的画图项目

    深入了解python基于tkinter写的画图项目

    这篇文章主要为大家介绍了python基于tkinter写的画图项目,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • keras如何指定运行时显卡及限制GPU用量

    keras如何指定运行时显卡及限制GPU用量

    这篇文章主要介绍了keras如何指定运行时显卡及限制GPU用量问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03

最新评论