PyQt6加载视频方法示例

发布于:2025-03-17 ⋅ 阅读:(26) ⋅ 点赞:(0)

在 PyQt6 中加载视频可以使用 QMediaPlayer 和 QVideoWidget。以下是一个简单的示例,展示如何在 PyQt6 中加载并播放视频:

import sys

from PyQt6.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget, QPushButton

from PyQt6.QtMultimedia import QMediaPlayer

from PyQt6.QtMultimediaWidgets import QVideoWidget

from PyQt6.QtCore import QUrl

class VideoPlayer(QMainWindow):

    def __init__(self):

        super().__init__()

        self.setWindowTitle("PyQt6 Video Player")

        self.setGeometry(100, 100, 800, 600)

        # 创建视频播放器

        self.media_player = QMediaPlayer(self)

        self.video_widget = QVideoWidget(self)

        # 设置视频输出到 QVideoWidget

  self.media_player.setVideoOutput(self.video_widget)

        # 创建布局

        layout = QVBoxLayout()

        layout.addWidget(self.video_widget)

        # 创建播放按钮

        self.play_button = QPushButton("Play")      self.play_button.clicked.connect(self.play_video)

        layout.addWidget(self.play_button)

        # 设置主窗口的中心部件

        container = QWidget()

        container.setLayout(layout)

        self.setCentralWidget(container)

    def play_video(self):

        # 加载视频文件     self.media_player.setSource(QUrl.fromLocalFile("path/to/your/video.mp4"))

        self.media_player.play()

if __name__ == "__main__":

    app = QApplication(sys.argv)

    player = VideoPlayer()

    player.show()

    sys.exit(app.exec())

 代码说明:

1. QMediaPlayer: 用于控制媒体的播放、暂停、停止等操作。

2. QVideoWidget: 用于显示视频内容。

3. QUrl: 用于指定视频文件的路径。

运行步骤:

1. 将代码中的 "path/to/your/video.mp4"替换为你要播放的视频文件的实际路径。

2. 运行代码,窗口中将显示视频播放界面,点击 "Play" 按钮即可播放视频。