Видеоплеер PySide2: воспроизведение .mp4 видео с URL работает под MacOSX, но не Windows и не Linux - PullRequest
0 голосов
/ 29 марта 2020

Я создал видеопроигрыватель, который воспроизводит видео в формате .mp4 из Интернета по заданному URL-адресу (для упрощения) Фрагмент кода создается по этой ссылке: https://doc.qt.io/qtforpython/PySide2/QtMultimedia/QMediaPlayer.html#detailed -описание

Видеоплеер успешно работает в MacOSX, то есть воспроизводит видео. Однако он не работает под Windows 10, а также не под Linux (Centos7). Чего не хватает, чтобы заставить его работать на Windows 10 и Linux (Centos7)?

import sys
from PySide2 import QtCore
from PySide2 import QtGui
from PySide2 import QtWidgets
from PySide2.QtMultimedia import QMediaPlayer, QMediaPlaylist
from PySide2.QtCore import QUrl
from PySide2.QtMultimediaWidgets import QVideoWidget


class VideoPlayer(QtWidgets.QWidget):
    def __init__(self):
        super(VideoPlayer, self).__init__()
        self.player = QMediaPlayer()
        self.resize(QtCore.QSize(400, 300))        

        self.playlist = QMediaPlaylist(self.player)
        self.playlist.addMedia(QUrl("http://mirrors.standaloneinstaller.com/video-sample/star_trails.mp4"))

        self.video_widget = QVideoWidget()
        self.player.setVideoOutput(self.video_widget)

        self.playlist.setCurrentIndex(0)
        self.player.setPlaylist(self.playlist)

        self.layout = QtWidgets.QVBoxLayout()
        self.layout.addWidget(self.video_widget)
        self.setLayout(self.layout)

        self.player.play()


if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    player = VideoPlayer()
    player.raise_()
    player.show()
    app.exec_()

...