C鱼打手 发表于 2020-9-15 17:39:22

pyqt 使用 QMediaPlayer 类加载本地视频,不显示,装了LAV还是不显示,求解

有时间的兄弟,先复制我的代码看一下,在自己的机上是否能运行。 MP4不行,我试着放了一个AVI的也不行。

from PyQt5.Qt import QUrl, QVideoWidget
from PyQt5.QtMultimedia import QMediaPlayer, QMediaContent, QMediaPlaylist
from PyQt5.QtWidgets import QApplication, QWidget
import sys


class Demo(QWidget):
    def __init__(self):
      super(Demo, self).__init__()
      self.playlist = QMediaPlaylist(self)
      self.video_widget = QVideoWidget(self)# 1
      self.video_widget.resize(self.width(), self.height())

      self.player = QMediaPlayer(self)
      self.player.setPlaylist(self.playlist)
      self.player.setVideoOutput(self.video_widget)# 2

      self.playlist.addMedia(QMediaContent(QUrl.fromLocalFile('/video/test.avi')))
      self.playlist.addMedia(QMediaContent(QUrl.fromLocalFile('/video/test2.mp4')))
      self.playlist.addMedia(QMediaContent(QUrl.fromLocalFile('/video/test3.mp4')))
      self.playlist.setPlaybackMode(QMediaPlaylist.Loop)

      self.playlist.setCurrentIndex(1)

      self.player.setVolume(80)
      self.player.play()
      print("11")


if __name__ == '__main__':
    app = QApplication(sys.argv)
    demo = Demo()
    demo.show()
    sys.exit(app.exec_())


运行之后,是一个白色窗口,视频并没有出来,百度说装LAV ,已经装了,但还是不行。 有人说要装了QT的目录,我装到了PYQT5 目录下了,也不行呀,急死了!!!

C鱼打手 发表于 2020-9-15 17:40:34

程序没报错,print(11) 也打印出来了,就是窗口出来没有视频。

C鱼打手 发表于 2020-9-17 11:54:42

有人能帮帮我吗?这个搞不定,没法学了啊?{:5_104:}
页: [1]
查看完整版本: pyqt 使用 QMediaPlayer 类加载本地视频,不显示,装了LAV还是不显示,求解