PySide2视频播放器:从url播放.mp4视频可以在MacOSX下工作,但不能在Windows和Linux下工作

2024-09-29 23:17:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个视频播放器,通过给定的URL(硬编码以简化)从web播放.mp4视频。代码段建立在以下链接上:https://doc.qt.io/qtforpython/PySide2/QtMultimedia/QMediaPlayer.html#detailed-description

视频播放器在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_()


Tags: fromimportself视频videowidget播放器playlist

热门问题