class VideoPlayer(QMediaPlayer): """docstring for VideoPlayer""" def __init__(self): super(VideoPlayer, self).__init__(None, QMediaPlayer.VideoSurface) self.view = QVideoWidget() self.view.setWindowTitle('Video Player') self.setVideoOutput(self.view) def widget(self): return self.view def show(self): self.view.show() def hide(self): self.view.hide() def isVisible(self): return self.view.isVisible() def setSize(self, width, height): self.view.resize(width, height) def toggle(self): if self.state() == self.PlayingState: self.pause() else: self.play() def loadMedia(self, fullPath): self.setMedia(QMediaContent(QUrl.fromLocalFile(fullPath))) self.stop()
def loose(self): if globals.loose_animation: video = QVideoWidget() video.resize(500, 400) video.setWindowTitle("GAME OVER") player = QMediaPlayer() player.setVideoOutput(video) player.setMedia( QMediaContent(QUrl.fromLocalFile("../Video/bum.gif"))) video.show() player.play() self.signals.add_music.emit() time.sleep(5.5) self.signals.delete_music.emit() player.stop() video.close() else: __loose_statement = QMessageBox.question( QMessageBox(), "GAME OVER!!", "You loose!!!\nYour time: {}".format(globals.time), QMessageBox.Ok)