在 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" 按钮即可播放视频。