Comment by amelius

Comment by amelius a day ago

0 replies

> Playing a video file from your Python program is complicated.

You can use PySide6. Here is an example:

    import sys
    from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout
    from PySide6.QtMultimedia import QMediaPlayer, QAudioOutput
    from PySide6.QtMultimediaWidgets import QVideoWidget
    from PySide6.QtCore import QUrl


    class VideoPlayer(QWidget):
        def __init__(self):
            super().__init__()
            self.setWindowTitle("Video Player - video.mp4")
            self.resize(800, 600)

            # Layout
            layout = QVBoxLayout()
            self.setLayout(layout)

            # Video widget
            self.video_widget = QVideoWidget()
            layout.addWidget(self.video_widget)

            # Media player
            self.media_player = QMediaPlayer(self)
            self.audio_output = QAudioOutput(self)
            self.media_player.setAudioOutput(self.audio_output)
            self.media_player.setVideoOutput(self.video_widget)

            # Load video file
            self.media_player.setSource(QUrl.fromLocalFile("video.mp4"))

            self.media_player.play()


    if __name__ == "__main__":
        app = QApplication(sys.argv)
        player = VideoPlayer()
        player.show()
        sys.exit(app.exec())