我正在使用 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_()