0

我正在使用 Qmultimedia 在 Raspberry Pi 上播放视频。播放视频,但错误短语如下所示。

QWidget::paintEngine: 不应再调用

警告:“很多缓冲区正在被丢弃。”

此外,在视频播放期间会发生缓冲。此外,back.ui 只有一个视频小部件。我见过paintEvents的解决方案,但我不知道视频解决方案。

在 Windows 环境中使用 PyCharm 时,它可以毫无问题地运行。如果您让我知道是否有解决问题的好方法,我将不胜感激

import sys
import time
from PyQt5.QtMultimedia import QMediaPlayer, QMediaContent
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5 import uic, QtMultimedia

back_class = uic.loadUiType("back.ui")[0]

class BackWindow(QMainWindow, back_class):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        

        self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) 
        self.mediaPlayer.setVideoOutput(self.widget)
        location = QDesktopWidget().availableGeometry()  
        self.widget.resize(location.width(), location.height() + 40)  

        self.mainScreen()

    def mainScreen(self): 
        self.mediaPlayer.setMedia(QMediaContent(QUrl.fromLocalFile("/home/pi/project/Qt/14.mp4")))
        self.mediaPlayer.play()
        
if __name__ == "__main__":

  app = QApplication(sys.argv)
  backwindow = BackWindow()
  backwindow.showFullscreen()
  app.exec_()


        
4

0 回答 0