예제 #1
0
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()
예제 #2
0
 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)