开发者

Pyqt6中QMediaPlayer音视频播放的使用

开发者 https://www.devze.com 2025-05-15 09:27 出处:网络 作者: 爬无止境
目录主要功能:1. 加载和播放媒体:2. 控制音量:3. 控制播放进度:4. 获取媒体信息:5. 信号:6. 视频输出:示例代码:关键方法总结:QMediaPlayer 是 PyQt6 中用于音视频播放的类,提供了对多种媒体格式的支持
目录
  • 主要功能:
    • 1. 加载和播放媒体:
    • 2. 控制音量:
    • 3. 控制播放进度:
    • 4. 获取媒体信息:
    • 5. 信号:
    • 6. 视频输出:
  • 示例代码:
    • 关键方法总结:

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

      主要功能:

      1. 加载和播放媒体:

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

      2. 控制音量:

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

      3. 控制播放进度:

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

      4. 获取媒体信息:

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

      5. 信号:

      • mediaStaphptusChanged: 当媒体播放状态发生变化时发出信号。
      • positionChanged: 当播放进度改变时发出信号。
      • durationChanged: 当媒体的总js时长发生变化时发出信号。
      • 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.cl编程客栈icked.connect(player.stop)
      
      layout.addwidget(button)
      window.setLayout(layout)
      window.show()
      app.exec()
      

      关键方法总结:

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

      到此这篇关于Pyqt6中QMediaPlayer音视频播放的使用的文章就介绍到这了,更多相关Pyqt6 QMediaPlayer音视频播放内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)! 

      0

      精彩评论

      暂无评论...
      验证码 换一张
      取 消

      关注公众号