Esempio n. 1
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        layout = QtWidgets.QVBoxLayout(self)

        self.video_player = QtMultimedia.QMediaPlayer(
            None, QtMultimedia.QMediaPlayer.VideoSurface)
        self.video_player.error.connect(self.error)
        self.video_player.stateChanged.connect(self.media_state_changed)

        video_widget = QtMultimediaWidgets.QVideoWidget()
        self.video_player.setVideoOutput(video_widget)
        layout.addWidget(video_widget)

        control_layout = QtWidgets.QHBoxLayout()

        self.play_button = QtWidgets.QPushButton()
        self.play_button.setText("Play")
        self.play_button.clicked.connect(self.play)
        control_layout.addWidget(self.play_button)

        self.video_slider = QtWidgets.QSlider(QtCore.Qt.Horizontal)
        self.video_slider.setMinimum(0)
        self.video_slider.sliderMoved.connect(self.video_player.setPosition)
        self.video_player.durationChanged.connect(self.video_slider.setMaximum)
        self.video_player.positionChanged.connect(self.video_slider.setValue)
        control_layout.addWidget(self.video_slider)

        layout.addLayout(control_layout)
Esempio n. 2
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.setupUi(self)

        video_widget = QtMultimediaWidgets.QVideoWidget()
        # video_widget.setStyle(self.video_widget.style())
        video_widget.setStyleSheet(self.video_widget.styleSheet())
        self.video_widget.parent().layout().replaceWidget(
            self.video_widget, video_widget)
        self.video_widget.deleteLater()
        self.video_widget = video_widget

        self.video_player = QtMultimedia.QMediaPlayer(
            None, QtMultimedia.QMediaPlayer.VideoSurface)
        self.video_player.setVolume(0)
        self.video_player.setNotifyInterval(100)
        self.video_player.error.connect(self.error)
        self.video_player.stateChanged.connect(self.media_state_changed)

        self.video_player.setVideoOutput(self.video_widget)

        self.play_button.clicked.connect(self.play)

        self.video_slider.setTickInterval(1)
        self.video_slider.sliderMoved.connect(self.video_player.setPosition)
        self.video_player.durationChanged.connect(self.video_slider.setMaximum)
        self.video_player.positionChanged.connect(self.video_slider.setValue)
Esempio n. 3
0
    def initGUI(self):

        self.videoWidget = QtMultimediaWidgets.QVideoWidget()
        self.setCentralWidget(self.videoWidget)



        self.mediaPlayer = QtMultimedia.QMediaPlayer(None, QtMultimedia.QMediaPlayer.VideoSurface)
        self.mediaPlayer.setVideoOutput(self.videoWidget)



        local = QtCore.QUrl.fromLocalFile('C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/vidbackground2.mov')
        media = QtMultimedia.QMediaContent(local)
        self.mediaPlayer.setMedia(media)

        print('state: ' + str(self.mediaPlayer.state()))
        print('mediaStatus: ' + str(self.mediaPlayer.mediaStatus()))
        print('error: ' + str(self.mediaPlayer.error()))

        self.mediaPlayer.play()

        print('state: ' + str(self.mediaPlayer.state()))
        print('mediaStatus: ' + str(self.mediaPlayer.mediaStatus()))
        print('error: ' + str(self.mediaPlayer.error()))
Esempio n. 4
0
    def __init__(self, file_head):
        super(Jeopardy_Wall, self).__init__()
        self.grid = QtWidgets.QGridLayout(self)

        self.file_head = file_head

        jeopardy_wall_layout = QtWidgets.QHBoxLayout(None)

        self.wall_button = []
        self.wall_category_boxes = []
        self.wall_category_layouts = []

        for i in range(5):
            self.wall_button.append([])
            self.wall_category_layouts.append(QtWidgets.QVBoxLayout(None))
            self.wall_category_boxes.append(QtWidgets.QGroupBox(""))
            self.wall_category_boxes[i].setLayout(
                self.wall_category_layouts[i])
            jeopardy_wall_layout.addWidget(self.wall_category_boxes[i])
            for j in range(5):
                self.wall_button[i].append(
                    QtWidgets.QPushButton(str((j + 1) * points_factor)))
                self.wall_button[i][j].setSizePolicy(
                    QtWidgets.QSizePolicy.Ignored,
                    QtWidgets.QSizePolicy.Ignored)
                self.wall_category_layouts[i].addWidget(self.wall_button[i][j])

        self.player_wall_layout = QtWidgets.QHBoxLayout(None)

        self.jeopardy_wall_box = QtWidgets.QGroupBox("Jeopardy board")
        wall_font = self.jeopardy_wall_box.font()
        wall_font.setPointSize(font_size_wall)
        self.jeopardy_wall_box.setFont(wall_font)
        self.jeopardy_wall_box.setLayout(jeopardy_wall_layout)

        player_wall_box = QtWidgets.QGroupBox("Player")
        player_wall_box.setLayout(self.player_wall_layout)

        answer_layout = QtWidgets.QVBoxLayout(None)
        self.answer_label = QtWidgets.QLabel("")
        self.answer_label.setHidden(True)
        answer_font = self.font()
        answer_font.setPointSize(font_size_answer)
        self.answer_label.setFont(answer_font)
        self.video_player = QtMultimedia.QMediaPlayer()
        self.video_widget = QtMultimediaWidgets.QVideoWidget()
        self.video_player.setVideoOutput(self.video_widget)
        self.video_widget.setHidden(True)
        answer_layout.addWidget(self.answer_label)
        answer_layout.addWidget(self.video_widget)
        self.answer_box = QtWidgets.QGroupBox("Answer")
        self.answer_box.setLayout(answer_layout)
        self.answer_box.setHidden(True)

        self.grid.addWidget(self.answer_box, 0, 0, 8, 0)
        self.grid.addWidget(self.jeopardy_wall_box, 0, 0, 8, 0)
        self.grid.addWidget(player_wall_box, 9, 0)
Esempio n. 5
0
 def __init__(self, parent=None):
     QtWidgets.QWidget.__init__(self,
                                parent,
                                flags=QtCore.Qt.Window
                                | QtCore.Qt.MSWindowsFixedSizeDialogHint)
     self.setWindowTitle("Видеопроигрыватель")
     self.mplPlayer = QtMultimedia.QMediaPlayer()
     self.mplPlayer.setVolume(50)
     self.mplPlayer.mediaStatusChanged.connect(self.initPlayer)
     self.mplPlayer.stateChanged.connect(self.setPlayerState)
     vbox = QtWidgets.QVBoxLayout()
     btnOpen = QtWidgets.QPushButton("&Открыть файл...")
     btnOpen.clicked.connect(self.openFile)
     vbox.addWidget(btnOpen)
     vwg = QtMultimediaWidgets.QVideoWidget()
     vwg.setAspectRatioMode(QtCore.Qt.KeepAspectRatio)
     self.mplPlayer.setVideoOutput(vwg)
     vbox.addWidget(vwg)
     self.sldPosition = QtWidgets.QSlider(QtCore.Qt.Horizontal)
     self.sldPosition.setMinimum(0)
     self.sldPosition.valueChanged.connect(self.mplPlayer.setPosition)
     self.mplPlayer.positionChanged.connect(self.sldPosition.setValue)
     self.sldPosition.setEnabled(False)
     vbox.addWidget(self.sldPosition)
     hbox = QtWidgets.QHBoxLayout()
     self.btnPlay = QtWidgets.QPushButton("&Пуск")
     self.btnPlay.clicked.connect(self.mplPlayer.play)
     self.btnPlay.setEnabled(False)
     hbox.addWidget(self.btnPlay)
     self.btnPause = QtWidgets.QPushButton("П&ауза")
     self.btnPause.clicked.connect(self.mplPlayer.pause)
     self.btnPause.setEnabled(False)
     hbox.addWidget(self.btnPause)
     self.btnStop = QtWidgets.QPushButton("&Стоп")
     self.btnStop.clicked.connect(self.mplPlayer.stop)
     self.btnStop.setEnabled(False)
     hbox.addWidget(self.btnStop)
     vbox.addLayout(hbox)
     hbox = QtWidgets.QHBoxLayout()
     lblVolume = QtWidgets.QLabel("&Громкость")
     hbox.addWidget(lblVolume)
     sldVolume = QtWidgets.QSlider(QtCore.Qt.Horizontal)
     sldVolume.setRange(0, 100)
     sldVolume.setTickPosition(QtWidgets.QSlider.TicksAbove)
     sldVolume.setTickInterval(10)
     sldVolume.setValue(50)
     lblVolume.setBuddy(sldVolume)
     sldVolume.valueChanged.connect(self.mplPlayer.setVolume)
     hbox.addWidget(sldVolume)
     btnMute = QtWidgets.QPushButton("&Тихо!")
     btnMute.setCheckable(True)
     btnMute.toggled.connect(self.mplPlayer.setMuted)
     hbox.addWidget(btnMute)
     vbox.addLayout(hbox)
     self.setLayout(vbox)
     self.resize(600, 600)
Esempio n. 6
0
    def startMedia(self):
        if self.fileType in {"mp4"}:
            if not hasattr(
                    self, "player"
            ):  #Если медиаплеер существует то больше его не создавать
                self.player = QtMultimedia.QMediaPlayer()

            if not hasattr(
                    self, "viewer"
            ):  #Если проигрыватель существует не создавать больше его
                self.viewer = QtMultimediaWidgets.QVideoWidget()
                self.viewer.resize(700, 600)
                self.viewer.move(0, 0)

                self.player.setVideoOutput(self.viewer)
            self.player.setMedia(
                QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile(
                    self.path)))
            self.hbox = QtWidgets.QHBoxLayout(self.mediaQt.videoMediaWidget)

            self.hbox.addWidget(self.viewer)
            self.player.setPosition(0)

            self.viewer.show()
        elif self.fileType in {"png", "jpg", "JPG"}:
            pix = QtGui.QPixmap()
            pix.load(self.path)

            if MediaQt.open:
                self.hbox = QtWidgets.QHBoxLayout(
                    self.mediaQt.photoMediaWidget)
                self.lbl = QtWidgets.QLabel(self.mediaQt.photoMediaWidget)
                self.lbl.setAlignment(QtCore.Qt.AlignCenter)
                self.hbox.addWidget(self.lbl)
                self.mediaQt.photoMediaWidget.setLayout(self.hbox)
                MediaQt.open = False
            self.lbl.setPixmap(pix)
            self.lbl.repaint()

        elif self.fileType in {"mp3"}:
            if not hasattr(self, "player"):
                self.player = QtMultimedia.QMediaPlayer()
            self.player.setMedia(
                QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile(
                    self.path)))
            self.hbox = QtWidgets.QHBoxLayout(self.mediaQt.audioMediaWidget)
            self.lbl = QtWidgets.QLabel()
            self.lbl.setAlignment(QtCore.Qt.AlignCenter)
            pix = QtGui.QPixmap()
            pix.load("Icon//mediaWidget//music.png")
            self.lbl.setPixmap(pix)
            self.hbox.addWidget(self.lbl)

        self.slotSignalMusicVideoControlPanel()
Esempio n. 7
0
 def setup(self, display):
     """
     Set up the player widgets
     :param display:
     """
     display.video_widget = QtMultimediaWidgets.QVideoWidget(display)
     display.video_widget.resize(display.size())
     display.media_player = QtMultimedia.QMediaPlayer(display)
     display.media_player.setVideoOutput(display.video_widget)
     display.video_widget.raise_()
     display.video_widget.hide()
     self.has_own_widget = True
 def __init__(self, parent=None):
     super(MainWindow, self).__init__(parent)
     video_widget = QtMultimediaWidgets.QVideoWidget()
     player = QtMultimedia.QMediaPlayer(
         self, QtMultimedia.QMediaPlayer.VideoSurface)
     file = os.path.join(os.path.dirname(os.path.realpath(__file__)),
                         "video.mp4")
     player.setMedia(
         QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile(file)))
     player.setVideoOutput(video_widget)
     player.play()
     self.setCentralWidget(video_widget)
 def __init__(self):
     super(Window, self).__init__()
     self.player = QtMultimedia.QMediaPlayer(self)
     self.viewer = QtMultimediaWidgets.QVideoWidget(self)
     self.player.setVideoOutput(self.viewer)
     self.player.stateChanged.connect(self.handleStateChanged)
     self.button1 = QtWidgets.QPushButton('Play', self)
     self.button2 = QtWidgets.QPushButton('Stop', self)
     self.button1.clicked.connect(self.handleButton)
     self.button2.clicked.connect(self.player.stop)
     self.button2.setEnabled(False)
     layout = QtWidgets.QGridLayout(self)
     layout.addWidget(self.viewer, 0, 0, 1, 2)
     layout.addWidget(self.button1, 1, 0)
     layout.addWidget(self.button2, 1, 1)
     self._buffer = QtCore.QBuffer(self)
     self._data = None
Esempio n. 10
0
    def mediaplayer(self, path):

        #Create playList and add media
        self.playList = QtMultimedia.QMediaPlaylist()
        # self.playList.addMedia(QtMultimedia.QMediaContent(QtCore.QUrl(path)))
        self.playList.addMedia(
            QtMultimedia.QMediaContent(QtCore.QUrl('file:picture\Rebar.avi')))

        self.playList.setCurrentIndex(1)
        self.playList.setPlaybackMode(
            QtMultimedia.QMediaPlaylist.CurrentItemInLoop)
        #Create player and add playlist to player
        self.player = QtMultimedia.QMediaPlayer()
        self.player.setPlaylist(self.playList)
        #Create play widgets
        self.playerWidgets = QtMultimediaWidgets.QVideoWidget()
        self.playerWidgets.show()
        self.player.setVideoOutput(self.playerWidgets)
        self.player.play()
Esempio n. 11
0
 def __init__(self, path, parent=None):
     super(videoWidget, self).__init__()
     self.setStyleSheet("QMainWindow {background: 'black';}")
     self.showFullScreen()
     self.setMinimumSize(300, 300)
     self.path = path
     self.widget = QtWidgets.QWidget()
     self.media = QtCore.QUrl.fromLocalFile(self.path)
     self.content = QtMultimedia.QMediaContent(self.media)
     self.player = QtMultimedia.QMediaPlayer()
     self.player.setMedia(self.content)
     self.videoWidget = QtMultimediaWidgets.QVideoWidget()
     # self.layout.addWidget(self.videoWidget)
     self.setCentralWidget(self.videoWidget)
     self.player.setVideoOutput(self.videoWidget)
     self.player.play()
     self.show()
     self.directory = ''
     self.player.mediaStatusChanged.connect(self.closeWhenFinished)
Esempio n. 12
0
 def __init__(self, parent=None):
     super(VideoPlayer, self).__init__(parent)
     
     #self.frame = QtWidgets.QFrame()
     self.setMinimumSize(600, 400)
     self.layout = QtWidgets.QVBoxLayout(self)
     
     self.player = QtMultimedia.QMediaPlayer(self)
     self.player.setAudioRole(QtMultimedia.QAudio.VideoRole)
     
     self.playlist = QtMultimedia.QMediaPlaylist(self.player)
     self.playlist.addMedia(QtMultimedia.QMediaContent(self.playlist, QtCore.QUrl("video.mp4")))
     
     self.video_widget = QtMultimediaWidgets.QVideoWidget(self)
     self.player.setVideoOutput(self.video_widget)
     
     self.layout.addWidget(self.video_widget)
     
     self.video_widget.show()
     self.playlist.setCurrentIndex(1)
     self.player.play()
Esempio n. 13
0
    def __init__(self, ancho, alto, parent=None):
        super(VideoPlayer, self).__init__(parent)

        self.setWindowTitle('Reproductor de Video')
        self.resize(ancho, alto)
        self.setWindowIcon(QtGui.QIcon('Recursos/MCServer-icon-64x64.png'))

        openButton = qw.QPushButton("Buscar...")
        openButton.clicked.connect(self.openFile)

        self.playButton = qw.QPushButton()
        self.playButton.setEnabled(False)
        self.playButton.setIcon(self.style().standardIcon(
            qw.QStyle.SP_MediaPlay))
        self.playButton.clicked.connect(self.play)

        self.positionSlider = qw.QSlider(qc.Qt.Horizontal)
        self.positionSlider.setRange(0, 0)
        self.positionSlider.sliderMoved.connect(self.setPosition)

        controlLayout = qw.QHBoxLayout()
        controlLayout.setContentsMargins(0, 0, 0, 0)
        controlLayout.addWidget(openButton)
        controlLayout.addWidget(self.playButton)
        controlLayout.addWidget(self.positionSlider)

        videoWidget = qmultiWid.QVideoWidget()

        layout = qw.QVBoxLayout()
        layout.addWidget(videoWidget)
        layout.addLayout(controlLayout)

        self.setLayout(layout)

        self.mediaPlayer = qmulti.QMediaPlayer(
            None, qmulti.QMediaPlayer.VideoSurface)
        self.mediaPlayer.setVideoOutput(videoWidget)
        self.mediaPlayer.stateChanged.connect(self.mediaStateChanged)
        self.mediaPlayer.positionChanged.connect(self.positionChanged)
        self.mediaPlayer.durationChanged.connect(self.durationChanged)
Esempio n. 14
0
    def __init__(self, parent=None):
        super().__init__(parent)

        self.history_model = QtGui.QStandardItemModel(self)
        self.history_completer = QtWidgets.QCompleter(self)
        self.history_completer.setModel(self.history_model)

        self.pipeline_le = QtWidgets.QLineEdit()
        self.pipeline_le.setCompleter(self.history_completer)
        self.play_btn = QtWidgets.QPushButton(self.tr("&Play"))

        for text in (
            ('gst-pipeline: videotestsrc ! xvimagesink name="qtvideosink"'),
            (
                'gst-pipeline: v4l2src device="/dev/video0" ! video/x-raw,width=640,height=480 ! xvimagesink name="qtvideosink"'  # noqa: E501
            ),
            ('gst-pipeline: ximagesrc ! videoconvert ! xvimagesink name="qtvideosink"'
             ),
        ):
            it = QtGui.QStandardItem(text)
            self.history_model.appendRow(it)

        self.video_widget = QtMultimediaWidgets.QVideoWidget()
        self.player = QtMultimedia.QMediaPlayer(
            self, QtMultimedia.QMediaPlayer.VideoSurface)
        self.player.error.connect(self.on_error)
        self.player.setVideoOutput(self.video_widget)

        self.play_btn.clicked.connect(self.on_clicked)

        central_widget = QtWidgets.QWidget()
        self.setCentralWidget(central_widget)
        grid_layout = QtWidgets.QGridLayout(central_widget)
        grid_layout.addWidget(QtWidgets.QLabel(self.tr("<b>Url:</b>")), 0, 0)
        grid_layout.addWidget(self.pipeline_le, 0, 1)
        grid_layout.addWidget(self.play_btn, 0, 2)
        grid_layout.addWidget(self.video_widget, 1, 0, 1, 3)

        self.resize(640, 480)
    def __init__(self):
        super(MyWindow, self).__init__()
        self.setGeometry(0, 0, 1920, 1080)
        self.setWindowTitle("BF4 Deployment Timer")

        # Video Background

        self.videoWidget = QtMultimediaWidgets.QVideoWidget()
        self.setCentralWidget(self.videoWidget)

        self.mediaPlayer = QtMultimedia.QMediaPlayer(
            None, QtMultimedia.QMediaPlayer.VideoSurface)
        self.mediaPlayer.setVideoOutput(self.videoWidget)

        local = QtCore.QUrl.fromLocalFile(
            'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/vidbackground2.mov'
        )
        media = QtMultimedia.QMediaContent(local)
        self.mediaPlayer.setMedia(media)
        self.mediaPlayer.play()

        self.initUI()
Esempio n. 16
0
    def __init__(self, parent=None):
        super().__init__(parent)

        le = QtWidgets.QLineEdit()

        view = QtWebEngineWidgets.QWebEngineView()
        view.load(QtCore.QUrl("https://www.youtube.com/"))

        video_filename = os.path.join(resources_dir, "big_buck_bunny_720p_30mb.mp4")
        player = QtMultimedia.QMediaPlayer(self)
        player.setMedia(
            QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile(video_filename))
        )
        videowidget = QtMultimediaWidgets.QVideoWidget()
        player.setVideoOutput(videowidget)
        player.play()

        lay = QtWidgets.QVBoxLayout(self)
        lay.addWidget(le)
        lay.addWidget(view, stretch=1)
        lay.addWidget(videowidget, stretch=1)
        self.resize(640, 480)
Esempio n. 17
0
 def __init__(self, ddir, parent=None):
     super().__init__(parent)
     self.setGeometry(0, 0, col10, row10)
     self.setWindowFlags(Qt.FramelessWindowHint)
     self.setAttribute(Qt.WA_NoSystemBackground, True)
     self.ddir = ddir
     self.clips = [
         "{}/{}".format(ddir, name) for name in os.listdir(str(ddir))
         if name.endswith(".mp4") or name.endswith('.mkv')
     ]
     self.video_widget = QtMultimediaWidgets.QVideoWidget()
     self.video_widget.setGeometry(0, 0, col10, row10)
     self.player = QtMultimedia.QMediaPlayer()
     self.player.setVideoOutput(self.video_widget)
     layout = QVBoxLayout(self)
     layout.addWidget(self.video_widget)
     self.playlist = QtMultimedia.QMediaPlaylist()
     self.addMedia()
     self.playlist.setPlaybackMode(QtMultimedia.QMediaPlaylist.Loop)
     self.player.setPlaylist(self.playlist)
     self.timer = QTimer(self)
     self.timer.timeout.connect(self.check_videos)
     self.timer.start(10000)
Esempio n. 18
0
    def __init__(self):
        """MainWindow constructor.

        Code in this method should define window properties,
        create backend resources, etc.
        """
        super().__init__()
        # Main framework
        self.resize(qtc.QSize(800, 600))
        base_widget = qtw.QWidget()
        base_widget.setLayout(qtw.QHBoxLayout())
        notebook = qtw.QTabWidget()
        base_widget.layout().addWidget(notebook)
        self.file_list = qtw.QListWidget()
        base_widget.layout().addWidget(self.file_list)

        self.setCentralWidget(base_widget)

        # transport controls
        toolbar = self.addToolBar("Transport")
        record_act = toolbar.addAction('Rec')
        stop_act = toolbar.addAction('Stop')
        play_act = toolbar.addAction('Play')
        pause_act = toolbar.addAction('Pause')

        # define the video directory
        self.video_dir = qtc.QDir.home()
        if not self.video_dir.cd('captains_log'):
            qtc.QDir.home().mkdir('captains_log')
            self.video_dir.cd('captains_log')

        # Read the files in the directory
        self.refresh_video_list()

        ############
        # Playback #
        ############

        # setup the player and video widget
        self.player = qtmm.QMediaPlayer()
        self.video_widget = qtmmw.QVideoWidget()
        self.player.setVideoOutput(self.video_widget)
        notebook.addTab(self.video_widget, "Play")

        # connect the transport
        play_act.triggered.connect(self.player.play)
        pause_act.triggered.connect(self.player.pause)
        stop_act.triggered.connect(self.player.stop)
        play_act.triggered.connect(
            lambda: notebook.setCurrentWidget(self.video_widget))

        # connect file list
        self.file_list.itemDoubleClicked.connect(
            self.on_file_selected)
        self.file_list.itemDoubleClicked.connect(
            lambda: notebook.setCurrentWidget(self.video_widget))



        #############
        # Recording #
        #############

        # set up camera
        self.camera = self.camera_check()
        if not self.camera:
            self.show()
            return
        self.camera.setCaptureMode(qtmm.QCamera.CaptureVideo)

        # Create the viewfinder widget for recording
        self.cvf = qtmmw.QCameraViewfinder()
        self.camera.setViewfinder(self.cvf)
        notebook.addTab(self.cvf, 'Record')

        # start the camera
        self.camera.start()

        # Configure recorder
        self.recorder = qtmm.QMediaRecorder(self.camera)
        #settings = self.recorder.videoSettings()
        #settings.setResolution(640, 480)
        #settings.setFrameRate(24.0)
        #settings.setQuality(qtmm.QMultimedia.VeryHighQuality)
        #self.recorder.setVideoSettings(settings)

        # connect the transport
        record_act.triggered.connect(self.record)
        record_act.triggered.connect(
            lambda: notebook.setCurrentWidget(self.cvf)
        )
        pause_act.triggered.connect(self.recorder.pause)
        stop_act.triggered.connect(self.recorder.stop)

        # refresh the files when the recording is made
        stop_act.triggered.connect(self.refresh_video_list)


        self.show()
Esempio n. 19
0
	def add_widgets(self):
		self.centralwidget = QtWidgets.QWidget(self)

		self.menubar = QtWidgets.QMenuBar(self)
		#self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
		#self.menubar.setObjectName("menubar")

		self.MainVerticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)

		self.TopWidget = QtWidgets.QFrame(self.centralwidget)
		sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding)
		self.TopWidget.setSizePolicy(sizePolicy)
		self.TopWidget.setMinimumWidth(600)
		self.TopWidget.setMinimumHeight(103)
		self.TopWidget.setMaximumHeight(103)

		self.TopWidget1 = QtWidgets.QFrame(self.centralwidget)
		self.TopWidget1.setSizePolicy(sizePolicy)
		self.TopWidget1.setMinimumWidth(1)
		self.TopWidget1.setMinimumHeight(103)
		self.TopWidget1.setMaximumHeight(103)

		self.TopWidget2 = QtWidgets.QFrame(self.centralwidget)
		self.TopWidget2.setSizePolicy(sizePolicy)
		self.TopWidget2.setMinimumWidth(290)
		self.TopWidget2.setMinimumHeight(103)
		self.TopWidget2.setMaximumHeight(103)

		self.videoWidget = QtMultimediaWidgets.QVideoWidget(self.centralwidget)

		self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
		font = QtGui.QFont()
		font.setPointSize(15)
		font.setBold(True)
		font.setItalic(True)
		font.setWeight(75)
		self.tabWidget.setFont(font)
		self.tabWidget.setEnabled(False)

		self.AnswerATab = QtWidgets.QWidget()
		self.TabTextLayoutA = QtWidgets.QHBoxLayout(self.AnswerATab)
		self.TabTextLayoutA.setContentsMargins(330, -1, -1, -1)
		self.tabWidget.addTab(self.AnswerATab, "Answer-A")

		self.AnswerBTab = QtWidgets.QWidget()
		self.TabTextLayoutB = QtWidgets.QHBoxLayout(self.AnswerBTab)
		self.TabTextLayoutB.setContentsMargins(330, -1, -1, -1)
		self.tabWidget.addTab(self.AnswerBTab, "Answer-B")

		self.AnswerCTab = QtWidgets.QWidget()
		self.TabTextLayoutC = QtWidgets.QHBoxLayout(self.AnswerCTab)
		self.TabTextLayoutC.setContentsMargins(330, -1, -1, -1)
		self.tabWidget.addTab(self.AnswerCTab, "Answer-C")

		self.AnswerDTab = QtWidgets.QWidget()
		self.TabTextLayoutD = QtWidgets.QHBoxLayout(self.AnswerDTab)
		self.TabTextLayoutD.setContentsMargins(330, -1, -1, -1)
		self.tabWidget.addTab(self.AnswerDTab, "Answer-D")

		self.CheckboxFrame = QtWidgets.QFrame(self.centralwidget)
		self.CheckboxFrame.setSizePolicy(sizePolicy)
		self.CheckboxFrame.setMinimumWidth(600)
		self.CheckboxFrame.setMinimumHeight(46)
		self.CheckboxFrame.setMaximumHeight(46)

		self.CheckboxFrame1 = QtWidgets.QFrame(self.centralwidget)
		self.CheckboxFrame1.setSizePolicy(sizePolicy)
		self.CheckboxFrame1.setMinimumWidth(1)
		self.CheckboxFrame1.setMinimumHeight(46)
		self.CheckboxFrame1.setMaximumHeight(46)

		self.CheckboxFrame2 = QtWidgets.QFrame(self.centralwidget)
		self.CheckboxFrame2.setSizePolicy(sizePolicy)
		self.CheckboxFrame2.setMinimumWidth(278)
		self.CheckboxFrame2.setMinimumHeight(46)
		self.CheckboxFrame2.setMaximumHeight(46)


		self.BottomFrame = QtWidgets.QFrame(self.centralwidget)
		self.BottomFrame.setSizePolicy(sizePolicy)
		self.BottomFrame.setMinimumWidth(390)
		self.BottomFrame.setMaximumWidth(390)
		self.BottomFrame.setMinimumHeight(38)
		self.BottomFrame.setMaximumHeight(38)

		self.BottomFrame2 = QtWidgets.QFrame(self.centralwidget)
		self.BottomFrame2.setSizePolicy(sizePolicy)
		self.BottomFrame2.setMinimumWidth(240)
		self.BottomFrame2.setMaximumWidth(240)
		self.BottomFrame2.setMinimumHeight(38)
		self.BottomFrame2.setMaximumHeight(38)

		self.setCentralWidget(self.centralwidget)
		self.statusbar = QtWidgets.QStatusBar(self)
Esempio n. 20
0
    def Uicomponent(self):

        #Heading of the window .
        self.label = QtWidgets.QLabel(self)
        self.label.setText("<h1>ChargePay Welcomes You</h1>")
        self.label.setFont(QtGui.QFont("Bitter",20))
        self.label.setGeometry(QRect(150, 40, 925, 145))
        self.label.setStyleSheet('color:darkblack')

        # welcome user heading
        
        self.label = QtWidgets.QLabel(self)
        self.label.setText("<h1>Welcome User</h1>")
        self.label.setFont(QtGui.QFont("Bitter",13))

        self.label.setGeometry(QRect(900, 170, 625, 145))
        self.label.setStyleSheet('color:darkred')
#         self.label.setFont(QtGui.QFont("Bitter"))
#         self.label2 = QLabel(self)
#         self.label2.setPixmap(QtGui.QPixmap('user2.png'))
#         self.label2.setGeometry(900,209, 30, 30)
#         self.label3 = QLabel(self)



        # state of charge
        self.button1 = QtWidgets.QLabel(self)
        self.button1.setText("<h1>Soc</3>")
        self.button1.setFont(QtGui.QFont("Bitter",13))

        #self.button1.setGeometry(QRect(900, 170, 625, 145))
        #self.button1.setStyleSheet('color:darkred')
        #button1 = QPushButton(" SOC ", self)
        #button1.setStyleSheet('QPushButton {background-color: black ,color: darkred;}')
        #button1.setStyleSheet('color:darkblack')

        self.button1.setGeometry(QRect(940, 300, 100, 45))
#         self.button1.resize(70, 55)
        self.button1.setToolTip("STATE OF CHARGE")

        # soc output
        button1 = QPushButton("  ", self)
        button1.setGeometry(QRect(1070, 300, 80, 55))
        button1.resize(100, 45)
        button1.setToolTip("STATE OF CHARGE")

        # required units
        self.button1 = QtWidgets.QLabel(self)
        self.button1.setText("<h1>Units</3>")
        self.button1.setFont(QtGui.QFont("Bitter",13))

        self.button1.setGeometry(QRect(940, 370, 100, 45))
        #button1.resize(50, 35)
        #button1.setToolTip("Units needed for the user ")

        # input fields for charging
        self.textbox = QLineEdit(self)
        self.textbox.setGeometry(QRect(1070, 370, 700, 145))
        self.textbox.resize(100, 45)

        # Create a button in the window
        self.button2 = QPushButton("Charge", self)
        self.button2.setGeometry(QRect(980, 500, 180, 60))
        self.button2.setStyleSheet('color:darkred')
        #self.button2.setStyleSheet('QPushButton{background-color:black;color:red;}')
        self.button2.setFont(QtGui.QFont("Bitter",23))

        self.button2.setIcon(QtGui.QIcon("icon.png"))
        self.button2.setIconSize(QtCore.QSize(40, 40))
        self.button2.setToolTip("Proceed to Charge")
        self.lineEdit1 = QLineEdit("Type here what you want to transfer for [Window1].", self)

        # connect button to function on_click
        self.button2.clicked.connect(self.on_click)

        self.button2.clicked.connect(self.button2_onClick)

        #contact
        self.label1 = QtWidgets.QLabel(self)
        self.label1.setText("<h1>Contact</h1>")
        self.label1.setGeometry(QRect(940, 640, 400, 45))
        self.label1.setStyleSheet('color:darkred')
        self.label1.setFont(QtGui.QFont("Bitter",15))

        #self.label2 = QLabel(self)
        #self.label2.setPixmap(QtGui.QPixmap('contact1.png'))
        #self.label2.setGeometry(910, 640, 40, 40)
        # self.label3 = QLabel(self)
        # self.label3.setPixmap(QtGui.QPixmap('line.png'))
        # self.label3.setGeometry(540, 375, 200, 10)
        self.label1 = QtWidgets.QLabel(self)
        self.label1.setText("<h2>[email protected]</h2>")
        self.label1.setGeometry(QRect(985, 700, 400, 45))
        self.label2 = QLabel(self) # self.setGeometry(self.left, self.top, self.width, self.height)

        #self.label2.setPixmap(QtGui.QPixmap('gmail.png'))
        #self.label2.setGeometry(955, 705, 35, 35)
        #self.label3 = QLabel(self)

        self.label1 = QtWidgets.QLabel(self)
        self.label1.setText("<h2>1223-3542-2334</h2>")
        self.label1.setGeometry(QRect(985, 735, 400, 45))
        self.label2 = QLabel(self)
        #self.label2.setPixmap(QtGui.QPixmap('phone2.png'))
        #self.label2.setGeometry(960,740, 40, 40)
        #self.label3 = QLabel(self)




        # visit again..
        
        self.label = QtWidgets.QLabel(self)
        self.label.setText("<h1>Thanks for coming</h1>")
        self.label.setFont(QtGui.QFont("Bitter",20))
        self.label.setGeometry(QRect(300, 775, 925, 145))
        self.label.setStyleSheet('color:darkred')

        
        
        
        
        #self.label1 = QtWidgets.QLabel(self)
        #self.label1.setText("<h1> VISIT AGAIN !!!</h1>")
        #self.label1.setGeometry(QRect(470, 880, 400, 45))
        #self.label1.setStyleSheet('color:darkred')
        #self.label2 = QLabel(self)
        self.label2.setPixmap(QtGui.QPixmap('redheart2.png'))
        self.label2.setGeometry(560, 900, 64, 64)
        #self.label2.setFont(QtGui.QFont("Bitter",20))


        # self.label = QLabel(self)
        # self.label.setPixmap(QPixmap('payment5.jpg'))
        # self.label.setGeometry(40, 50, 400, 400)


        self.show()

        # buttonWindow1 = QPushButton('Window1', self)
        # buttonWindow1.move(100, 100)
        # buttonWindow1.clicked.connect(self.buttonWindow1_onClick)
        # self.lineEdit1 = QLineEdit("Type here what you want to transfer for [Window1].", self)
        # self.lineEdit1.setGeometry(250, 100, 400, 30)

        #video player code
        self.mediaPlayer = QtMultimedia.QMediaPlayer(None, QtMultimedia.QMediaPlayer.VideoSurface)

        videoWidget = QtMultimediaWidgets.QVideoWidget()

        container = QtWidgets.QWidget()
        lay = QtWidgets.QVBoxLayout(container)
        lay.setContentsMargins(50, 130, 550, 10)

        lay.addWidget(videoWidget)



        self.playButton = QtWidgets.QPushButton()
        self.playButton.setEnabled(False)
        self.playButton.setIcon(self.style().standardIcon(QtWidgets.QStyle.SP_MediaPlay))
        self.playButton.clicked.connect(self.play)

        self.positionSlider = QtWidgets.QSlider(QtCore.Qt.Horizontal)
        self.positionSlider.setRange(0, 0)
        self.positionSlider.sliderMoved.connect(self.setPosition)


        self.errorLabel = QtWidgets.QLabel()
        self.errorLabel.setSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                      QtWidgets.QSizePolicy.Maximum)

        # Create new action
        openAction = QtWidgets.QAction(QtGui.QIcon('open.png'), '&Open', self)
        openAction.setShortcut('Ctrl+O')
        openAction.setStatusTip('CAAS')
        openAction.triggered.connect(self.openFile)

        # Create exit action
        exitAction = QtWidgets.QAction(QtGui.QIcon('exit.png'), '&Exit', self)
        exitAction.setShortcut('Ctrl+Q')
        exitAction.setStatusTip('Exit application')
        exitAction.triggered.connect(self.close)

        # # Create menu bar and add action
        menuBar = self.menuBar()
        fileMenu = menuBar.addMenu('&File')
        # fileMenu.addAction(newAction)
        fileMenu.addAction(openAction)
        fileMenu.addAction(exitAction)

        # # Create a widget for window contents
        wid = QtWidgets.QWidget(self)
        self.setCentralWidget(wid)

        # Create layouts to place inside widget
        controlLayout = QtWidgets.QHBoxLayout()
        controlLayout.setContentsMargins(0, 0, 550, 200)
        controlLayout.addWidget(self.playButton)
        controlLayout.addWidget(self.positionSlider)

        layout = QtWidgets.QVBoxLayout()
        layout.addWidget(container)
        layout.addLayout(controlLayout)
        layout.addWidget(self.errorLabel)

        # Set widget to contain window contents
        wid.setLayout(layout)

        self.mediaPlayer.setVideoOutput(videoWidget)
        self.mediaPlayer.stateChanged.connect(self.mediaStateChanged)
        self.mediaPlayer.positionChanged.connect(self.positionChanged)
        self.mediaPlayer.durationChanged.connect(self.durationChanged)
        self.mediaPlayer.error.connect(self.handleError)
Esempio n. 21
0
    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self,
                                   parent,
                                   flags=QtCore.Qt.Window
                                   | QtCore.Qt.MSWindowsFixedSizeDialogHint)
        self.setWindowTitle('Videoplayer')
        #class mediaplayer
        self.mplPlayer = QtMultimedia.QMediaPlayer()
        self.mplPlayer.setVolume(50)
        self.mplPlayer.mediaStatusChanged.connect(self.initPlayer)
        self.mplPlayer.stateChanged.connect(self.setPlayerState)
        vbox = QtWidgets.QVBoxLayout()

        vwg = QtMultimediaWidgets.QVideoWidget()
        vwg.setAspectRatioMode(QtCore.Qt.KeepAspectRatio)
        vwg.resize(300, 300)
        self.mplPlayer.setVideoOutput(vwg)
        # vbox.addWidget(vwg)

        btnOpen = QtWidgets.QPushButton('&Open file...')
        btnOpen.clicked.connect(self.openFile)
        vbox.addWidget(btnOpen)
        vbox.addWidget(vwg)

        #Комопоненты управления медиа
        self.sldPosition = QtWidgets.QSlider(QtCore.Qt.Horizontal)
        self.sldPosition.setMinimum(0)
        self.sldPosition.valueChanged.connect(self.mplPlayer.setPosition)
        self.mplPlayer.positionChanged.connect(self.sldPosition.setValue)
        self.mplPlayer.mediaStatusChanged.connect(self.showMetadata)
        self.sldPosition.setEnabled(False)
        vbox.addWidget(self.sldPosition)

        hbox = QtWidgets.QHBoxLayout()

        self.btnPlay = QtWidgets.QPushButton('&Play')
        self.btnPlay.clicked.connect(self.mplPlayer.play)
        self.btnPlay.setEnabled(False)
        hbox.addWidget(self.btnPlay)
        self.btnPause = QtWidgets.QPushButton('P&ause')
        self.btnPause.clicked.connect(self.mplPlayer.pause)
        self.btnPause.setEnabled(False)
        hbox.addWidget(self.btnPause)
        self.btnStop = QtWidgets.QPushButton('&Stop')
        self.btnStop.clicked.connect(self.mplPlayer.stop)
        self.btnStop.setEnabled(False)
        hbox.addWidget(self.btnStop)
        vbox.addLayout(hbox)
        # volume control
        hbox = QtWidgets.QHBoxLayout()
        lblVolume = QtWidgets.QLabel('&Volume')
        hbox.addWidget(lblVolume)
        sldVolume = QtWidgets.QSlider(QtCore.Qt.Horizontal)
        sldVolume.setRange(0, 100)
        sldVolume.setTickPosition(QtWidgets.QSlider.TicksAbove)
        sldVolume.setTickInterval(10)
        lblVolume.setBuddy(sldVolume)
        sldVolume.valueChanged.connect(self.mplPlayer.setVolume)
        hbox.addWidget(sldVolume)
        btnMute = QtWidgets.QPushButton('&Mute')
        btnMute.setCheckable(True)
        btnMute.toggled.connect(self.mplPlayer.setMuted)
        hbox.addWidget(btnMute)
        vbox.addLayout(hbox)

        self.txtOutput = QtWidgets.QTextEdit()
        self.txtOutput.setReadOnly(True)
        vbox.addWidget(self.txtOutput)

        #main vbox
        self.setLayout(vbox)
        self.resize(300, 500)
Esempio n. 22
0
    def initUI(self):

        # INITIALIZATION

        #                                     CREATE Video Background

        # create link to movie file
        movie_file = QtCore.QUrl.fromLocalFile(
            'file: C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/'
            '3d video background 2.mp4')
        media = QtMultimedia.QMediaContent(movie_file)

        # create video widget
        self.videoWidget = QtMultimediaWidgets.QVideoWidget()
        self.setCentralWidget(self.videoWidget)

        # media player object   (video widget goes in media player)
        self.mediaPlayer = QtMultimedia.QMediaPlayer(
            None, QtMultimedia.QMediaPlayer.VideoSurface)
        self.mediaPlayer.setVideoOutput(self.videoWidget)

        # video_playlist
        self.playlist = QtMultimedia.QMediaPlaylist()
        self.playlist.setCurrentIndex(0)
        self.playlist.setPlaybackMode(QtMultimedia.QMediaPlaylist.Loop)
        self.playlist.addMedia(media)

        # add content to media player
        self.mediaPlayer.setPlaylist(self.playlist)
        self.mediaPlayer.play()

        # Load and start background music

        self.music_link = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\Deadline background music.mp3'
        )

        self.playlist_music = QtMultimedia.QMediaPlaylist()
        self.playlist_music.setPlaybackMode(QtMultimedia.QMediaPlaylist.Loop)

        media2 = QtMultimedia.QMediaContent(self.music_link)
        self.playlist_music.addMedia(media2)

        self.backgroundMusic_player = QtMultimedia.QMediaPlayer(
        )  # create mediaplayer object
        self.backgroundMusic_player.setPlaylist(
            self.playlist_music)  # set background music as the video_playlist
        self.backgroundMusic_player.setVolume(35)
        self.backgroundMusic_player.play()  # play it

        # make dark panel background

        self.blacktile_label = QtWidgets.QLabel(self)
        self.blacktile_label.setGeometry(QtCore.QRect(
            1313, 0, 601, 1080))  #(1380, 720, 875, 493))
        self.blacktile_label.setFrameShadow(QtWidgets.QFrame.Raised)
        self.blacktile_label.setObjectName("black panel")
        # self.timer_label.setAutoFillBackground(True)
        self.blacktile_label.setStyleSheet(
            "border-image: url('C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/"
            "blue control console vertical.png');")
        self.blacktile_label.show()

        # make a label to display BF4 logo

        logo_font = QtGui.QFont()
        logo_font.setFamily("Agency FB")
        logo_font.setPointSize(26)

        self.logo_label = QtWidgets.QLabel(self)
        self.logo_label.setGeometry(QtCore.QRect(1400, 90, 425, 100))
        self.logo_label.setFrameShadow(QtWidgets.QFrame.Raised)
        self.logo_label.setTextFormat(QtCore.Qt.AutoText)
        self.logo_label.setAlignment(QtCore.Qt.AlignCenter)
        self.logo_label.setLayoutDirection(QtCore.Qt.RightToLeft)
        self.logo_label.setText('Reinforcements Available')
        self.logo_label.setFont(logo_font)
        self.logo_label.setStyleSheet(
            "border-image: url('C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/"
            "title background 2.png'); background-color:black; color: rgb(136, 204, 241)"
        )
        self.logo_label.show()

        # make a label to display timer countdown

        self.timer_label = QtWidgets.QLabel(self)
        self.timer_label.setGeometry(QtCore.QRect(1411, 720, 417, 271))
        self.timer_label.setFrameShadow(QtWidgets.QFrame.Raised)

        self.timer_label.setStyleSheet(
            "border-image: url('C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/"
            "blue tile background pic.jpg'); color: rgb(136, 204, 241)")
        self.timer_label.show()

        font2 = QtGui.QFont()
        font2.setFamily("Agency FB")
        font2.setPointSize(38)

        self.timer_label.setFont(font2)
        self.timer_label.setTextFormat(QtCore.Qt.AutoText)
        self.timer_label.setObjectName("timerlabel")
        self.timer_label.setText('Awaiting Orders')
        self.timer_label.setAlignment(QtCore.Qt.AlignCenter)
        self.timer_label.setLayoutDirection(QtCore.Qt.RightToLeft)

        # Create UP and DOWN arrow buttons to manually adjust timer

        # TIMER DOWN BUTTON
        self.down_button = QtWidgets.QPushButton(self)
        self.down_button.setGeometry(QtCore.QRect(1747, 938, 30,
                                                  30))  # create size of icon
        downbutton_icon = QtGui.QIcon()
        downbutton_icon.addPixmap(
            QtGui.QPixmap(
                'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/down arrow.png'
            ), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.down_button.setIcon(downbutton_icon)
        self.down_button.setIconSize(QtCore.QSize(30, 30))
        self.down_button.setObjectName("down button")
        self.down_button.clicked.connect(self.down_button_click)

        # TIMER UP BUTTON
        self.up_button = QtWidgets.QPushButton(self)
        self.up_button.setGeometry(QtCore.QRect(1777, 938, 30, 30))
        up_button_icon = QtGui.QIcon()
        up_button_icon.addPixmap(
            QtGui.QPixmap(
                'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/up arrow rev.jpg'
            ), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.up_button.setIcon(up_button_icon)
        self.up_button.setIconSize(QtCore.QSize(30, 30))
        self.up_button.setObjectName("up button")
        self.up_button.clicked.connect(self.up_button_click)

        #                                      Create "Cancel Timer" Button

        cancel_font = QtGui.QFont()
        cancel_font.setFamily("Agency FB")
        cancel_font.setPointSize(12)

        self.cancel_button = QtWidgets.QPushButton(self)
        self.cancel_button.setFont(cancel_font)
        self.cancel_button.setGeometry(QtCore.QRect(1396, 980, 160, 30))
        self.cancel_button.setText('Cancel Orders')
        self.cancel_button.setStyleSheet(
            'color: rgb(136, 204, 241); background-color: black;')
        self.cancel_button.setDisabled(True)
        self.cancel_button.hide()
        self.cancel_button.clicked.connect(self.cancel_clicked)

        #                              CREATE MEDIAPLAYER OBJECTS FOR SOUND EFFECTS (menu clicks)

        # Timer down beep
        self.url_timeDown = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\sound effects\\timer down.mp3'
        )
        self.timeDown = QtMultimedia.QMediaContent(self.url_timeDown)
        self.timeDown_player = QtMultimedia.QMediaPlayer()
        self.timeDown_player.setMedia(self.timeDown)

        # Timer up beep
        self.url_timeUp = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\sound effects\\timer up.mp3'
        )
        self.timeUp = QtMultimedia.QMediaContent(self.url_timeUp)
        self.timeUp_player = QtMultimedia.QMediaPlayer()
        self.timeUp_player.setMedia(self.timeUp)

        # error sound
        self.url_error = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\sound effects\\error sound.mp3'
        )
        self.error = QtMultimedia.QMediaContent(self.url_error)
        self.error_player = QtMultimedia.QMediaPlayer()
        self.error_player.setMedia(self.error)
        self.error_player.setVolume(18)

        # radio beep (button click confirmation)
        self.url_radio = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\sound effects\\double radio beep.wav'
        )
        self.radio = QtMultimedia.QMediaContent(self.url_radio)
        self.radio_player = QtMultimedia.QMediaPlayer()
        self.radio_player.setMedia(self.radio)
        # self.radio_player.setVolume(100)

        # LOAD VEHICLE AUDIO (4 FILES PER VEHICLE)

        #1. Anti-Air

        self.url_AA1 = QtCore.QUrl.fromLocalFile(
            'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/sound/riendly timers/friendly AA r/'
            'friendly aa pt1.mp3')
        self.AA1 = QtMultimedia.QMediaContent(self.url_AA1)
        self.AA1_player = QtMultimedia.QMediaPlayer()
        self.AA1_player.setMedia(self.AA1)

        self.url_AA2 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\friendly AA r\\'
            'friendly aa pt2.mp3')
        self.AA2 = QtMultimedia.QMediaContent(self.url_AA2)
        self.AA2_player = QtMultimedia.QMediaPlayer()
        self.AA2_player.setMedia(self.AA2)

        self.url_AA3 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\friendly AA r\\'
            'friendly aa pt3.mp3')
        self.AA3 = QtMultimedia.QMediaContent(self.url_AA3)
        self.AA3_player = QtMultimedia.QMediaPlayer()
        self.AA3_player.setMedia(self.AA3)

        self.url_AA4 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\friendly AA r\\'
            'friendly aa pt4.mp3')
        self.AA4 = QtMultimedia.QMediaContent(self.url_AA4)
        self.AA4_player = QtMultimedia.QMediaPlayer()
        self.AA4_player.setMedia(self.AA4)

        #2. Scout Helicopter

        self.url_sh1 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly scout helicopter\\scout helo pt1 rev.mp3')
        self.sh1 = QtMultimedia.QMediaContent(self.url_sh1)
        self.sh1_player = QtMultimedia.QMediaPlayer()
        self.sh1_player.setMedia(self.sh1)

        self.url_sh2 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly scout helicopter\\scout helo pt2.wav')
        self.sh2 = QtMultimedia.QMediaContent(self.url_sh2)
        self.sh2_player = QtMultimedia.QMediaPlayer()
        self.sh2_player.setMedia(self.sh2)

        self.url_sh3 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly scout helicopter\\scout helo pt3.wav')
        self.sh3 = QtMultimedia.QMediaContent(self.url_sh3)
        self.sh3_player = QtMultimedia.QMediaPlayer()
        self.sh3_player.setMedia(self.sh3)

        self.url_sh4 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly scout helicopter\\scout helo pt4.wav')
        self.sh4 = QtMultimedia.QMediaContent(self.url_sh4)
        self.sh4_player = QtMultimedia.QMediaPlayer()
        self.sh4_player.setMedia(self.sh4)

        #3. attack helicopter
        self.url_ah1 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly attack helicopter\\attack helo pt1.wav')
        self.ah1 = QtMultimedia.QMediaContent(self.url_ah1)
        self.ah1_player = QtMultimedia.QMediaPlayer()
        self.ah1_player.setMedia(self.ah1)

        self.url_ah2 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly attack helicopter\\attack helo pt2.wav')
        self.ah2 = QtMultimedia.QMediaContent(self.url_ah2)
        self.ah2_player = QtMultimedia.QMediaPlayer()
        self.ah2_player.setMedia(self.ah2)

        self.url_ah3 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly attack helicopter\\attack helo pt3.wav')
        self.ah3 = QtMultimedia.QMediaContent(self.url_ah3)
        self.ah3_player = QtMultimedia.QMediaPlayer()
        self.ah3_player.setMedia(self.ah3)

        self.url_ah4 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly attack helicopter\\attack helo pt4.wav')
        self.ah4 = QtMultimedia.QMediaContent(self.url_ah4)
        self.ah4_player = QtMultimedia.QMediaPlayer()
        self.ah4_player.setMedia(self.ah4)

        #4. Boat
        self.url_b1 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly attack boat\\boat pt1.wav')
        self.b1 = QtMultimedia.QMediaContent(self.url_b1)
        self.b1_player = QtMultimedia.QMediaPlayer()
        self.b1_player.setMedia(self.b1)

        self.url_b2 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly attack boat\\boat pt2.wav')
        self.b2 = QtMultimedia.QMediaContent(self.url_b2)
        self.b2_player = QtMultimedia.QMediaPlayer()
        self.b2_player.setMedia(self.b2)

        self.url_b3 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly attack boat\\boat pt3.wav')
        self.b3 = QtMultimedia.QMediaContent(self.url_b3)
        self.b3_player = QtMultimedia.QMediaPlayer()
        self.b3_player.setMedia(self.b3)

        self.url_b4 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly attack boat\\boat pt4.wav')
        self.b4 = QtMultimedia.QMediaContent(self.url_b4)
        self.b4_player = QtMultimedia.QMediaPlayer()
        self.b4_player.setMedia(self.b4)

        #5. Tank

        self.url_t1 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly tank timer\\tank pt1.wav')
        self.t1 = QtMultimedia.QMediaContent(self.url_t1)
        self.t1_player = QtMultimedia.QMediaPlayer()
        self.t1_player.setMedia(self.t1)

        self.url_t2 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly tank timer\\tank pt2.wav')
        self.t2 = QtMultimedia.QMediaContent(self.url_t2)
        self.t2_player = QtMultimedia.QMediaPlayer()
        self.t2_player.setMedia(self.t2)

        self.url_t3 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly tank timer\\tank pt3.wav')
        self.t3 = QtMultimedia.QMediaContent(self.url_t3)
        self.t3_player = QtMultimedia.QMediaPlayer()
        self.t3_player.setMedia(self.t3)

        self.url_t4 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly tank timer\\tank pt4.wav')
        self.t4 = QtMultimedia.QMediaContent(self.url_t4)
        self.t4_player = QtMultimedia.QMediaPlayer()
        self.t4_player.setMedia(self.t4)

        #6. LAV

        self.url_lav1 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly lav\\lav pt1.wav')
        self.lav1 = QtMultimedia.QMediaContent(self.url_lav1)
        self.lav1_player = QtMultimedia.QMediaPlayer()
        self.lav1_player.setMedia(self.lav1)

        self.url_lav2 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly lav\\lav pt2.wav')
        self.lav2 = QtMultimedia.QMediaContent(self.url_lav2)
        self.lav2_player = QtMultimedia.QMediaPlayer()
        self.lav2_player.setMedia(self.lav2)

        self.url_lav3 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly lav\\lav pt3.wav')
        self.lav3 = QtMultimedia.QMediaContent(self.url_lav3)
        self.lav3_player = QtMultimedia.QMediaPlayer()
        self.lav3_player.setMedia(self.lav3)

        self.url_lav4 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly lav\\lav pt4.wav')
        self.lav4 = QtMultimedia.QMediaContent(self.url_lav4)
        self.lav4_player = QtMultimedia.QMediaPlayer()
        self.lav4_player.setMedia(self.lav4)

        #7. Jet

        self.url_j1 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\friendly jet\\'
            'jet pt1.wav')
        self.j1 = QtMultimedia.QMediaContent(self.url_j1)
        self.j1_player = QtMultimedia.QMediaPlayer()
        self.j1_player.setMedia(self.j1)

        self.url_j2 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\friendly jet\\'
            'jet pt2.wav')
        self.j2 = QtMultimedia.QMediaContent(self.url_j2)
        self.j2_player = QtMultimedia.QMediaPlayer()
        self.j2_player.setMedia(self.j2)

        self.url_j3 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\friendly jet\\'
            'jet pt3.wav')
        self.j3 = QtMultimedia.QMediaContent(self.url_j3)
        self.j3_player = QtMultimedia.QMediaPlayer()
        self.j3_player.setMedia(self.j3)

        self.url_j4 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\friendly jet\\'
            'jet pt4.wav')
        self.j4 = QtMultimedia.QMediaContent(self.url_j4)
        self.j4_player = QtMultimedia.QMediaPlayer()
        self.j4_player.setMedia(self.j4)

        #8. Fighter Bomber

        self.url_fb1 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly fighter bomber\\fighter bomber pt1.wav')
        self.fb1 = QtMultimedia.QMediaContent(self.url_fb1)
        self.fb1_player = QtMultimedia.QMediaPlayer()
        self.fb1_player.setMedia(self.fb1)

        self.url_fb2 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly fighter bomber\\fighter bomber pt2.wav')
        self.fb2 = QtMultimedia.QMediaContent(self.url_fb2)
        self.fb2_player = QtMultimedia.QMediaPlayer()
        self.fb2_player.setMedia(self.fb2)

        self.url_fb3 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly fighter bomber\\fighter bomber pt3.wav')
        self.fb3 = QtMultimedia.QMediaContent(self.url_fb3)
        self.fb3_player = QtMultimedia.QMediaPlayer()
        self.fb3_player.setMedia(self.fb3)

        self.url_fb4 = QtCore.QUrl.fromLocalFile(
            'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\'
            'friendly fighter bomber\\fighter bomber pt4.wav')
        self.fb4 = QtMultimedia.QMediaContent(self.url_fb4)
        self.fb4_player = QtMultimedia.QMediaPlayer()
        self.fb4_player.setMedia(self.fb4)

        # End of audio file upload

        #                                         CREATE VEHICLE BUTTONS

        #1. Anti Air
        self.AA_button = QtWidgets.QPushButton(self)  # create AA button
        self.AA_button.setGeometry(QtCore.QRect(1450, 600, 146,
                                                89))  # create size of icon
        self.AA_icon = QtGui.QIcon()  # create an icon object
        self.AA_icon.addPixmap(
            QtGui.QPixmap(
                'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/blue icons/AA blue.jpg'
            ), QtGui.QIcon.Normal,
            QtGui.QIcon.Off)  # give object a picture attribute
        self.AA_icon_green = QtGui.QIcon()
        self.AA_icon_green.addPixmap(
            QtGui.QPixmap(
                'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/green icons/AA green.jpg'
            ), QtGui.QIcon.Normal,
            QtGui.QIcon.Off)  # give it an green icon to switch to when pressed
        self.AA_button.setIcon(self.AA_icon)
        self.AA_button.setIconSize(QtCore.QSize(350, 350))
        self.AA_button.setObjectName("AA_button")
        self.AA_button.clicked.connect(
            self.AA_click)  # connect button to its click method
        self.AA_button.clicked.connect(
            self.timer_AA_start)  # connect button to it's timer

        #2. Tank
        self.tank_button = QtWidgets.QPushButton(self)
        self.tank_button.setGeometry(QtCore.QRect(1450, 475, 146, 89))
        self.tank_icon = QtGui.QIcon()
        self.tank_icon.addPixmap(
            QtGui.QPixmap(
                'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/blue icons/tank blue.jpg'
            ), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.tank_icon_green = QtGui.QIcon()
        self.tank_icon_green.addPixmap(
            QtGui.QPixmap(
                'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/green icons/tank green.jpg'
            ), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.tank_button.setIcon(self.tank_icon)
        self.tank_button.setIconSize(QtCore.QSize(350, 350))
        self.tank_button.setObjectName("tank_button")
        self.tank_button.clicked.connect(self.tank_click)
        self.tank_button.clicked.connect(self.timer_tank_start)

        #3. Jet
        self.jet_button = QtWidgets.QPushButton(self)
        self.jet_button.setGeometry(QtCore.QRect(1650, 225, 146, 89))
        self.jet_icon = QtGui.QIcon()
        self.jet_icon.addPixmap(
            QtGui.QPixmap(
                'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/blue icons/jet blue.jpg'
            ), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.jet_icon_green = QtGui.QIcon()
        self.jet_icon_green.addPixmap(
            QtGui.QPixmap(
                'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/green icons/jet green.jpg'
            ), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.jet_button.setIcon(self.jet_icon)
        self.jet_button.setIconSize(QtCore.QSize(350, 350))
        self.jet_button.setObjectName("jet_button")
        self.jet_button.clicked.connect(self.jet_click)
        self.jet_button.clicked.connect(self.timer_jet_start)

        #4. Scout Helicopter
        self.scout_heli_button = QtWidgets.QPushButton(self)
        self.scout_heli_button.setGeometry(QtCore.QRect(1650, 350, 146, 89))
        self.scout_heli_icon = QtGui.QIcon()
        self.scout_heli_icon.addPixmap(
            QtGui.QPixmap(
                'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/blue icons/'
                'scout heli blue.png'), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.scout_heli_icon_green = QtGui.QIcon()
        self.scout_heli_icon_green.addPixmap(
            QtGui.QPixmap(
                'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/green icons/'
                'scout heli green.png'), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.scout_heli_button.setIcon(self.scout_heli_icon)
        self.scout_heli_button.setIconSize(QtCore.QSize(350, 350))
        self.scout_heli_button.setObjectName("scout heli button")
        self.scout_heli_button.clicked.connect(self.scout_helo_click)
        self.scout_heli_button.clicked.connect(self.timer_scout_helo_start)

        #5. Boat
        self.boat_button = QtWidgets.QPushButton(self)
        self.boat_button.setGeometry(QtCore.QRect(1650, 600, 146, 89))
        self.boat_icon = QtGui.QIcon()
        self.boat_icon.addPixmap(
            QtGui.QPixmap(
                'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/blue icons/boat blue.jpg'
            ), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.boat_icon_green = QtGui.QIcon()
        self.boat_icon_green.addPixmap(
            QtGui.QPixmap(
                'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/green icons/boat green.jpg'
            ), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.boat_button.setIcon(self.boat_icon)
        self.boat_button.setIconSize(QtCore.QSize(350, 350))
        self.boat_button.setObjectName("boat icon")
        self.boat_button.clicked.connect(self.boat_click)
        self.boat_button.clicked.connect(self.timer_boat_start)

        #6. LAV
        self.lav_button = QtWidgets.QPushButton(self)
        self.lav_button.setGeometry(QtCore.QRect(1650, 475, 146, 89))
        self.lav_icon = QtGui.QIcon()
        self.lav_icon.addPixmap(
            QtGui.QPixmap(
                'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/blue icons/lav blue.jpg'
            ), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.lav_icon_green = QtGui.QIcon()
        self.lav_icon_green.addPixmap(
            QtGui.QPixmap(
                'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/green icons/lav green.jpg'
            ), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.lav_button.setIcon(self.lav_icon)
        self.lav_button.setIconSize(QtCore.QSize(350, 350))
        self.lav_button.setObjectName("LAV button")
        self.lav_button.clicked.connect(self.lav_click)
        self.lav_button.clicked.connect(self.timer_lav_start)

        #7. attack helo
        self.attack_helo_button = QtWidgets.QPushButton(self)
        self.attack_helo_button.setGeometry(QtCore.QRect(1450, 350, 146, 89))
        self.attack_helo_icon = QtGui.QIcon()
        self.attack_helo_icon.addPixmap(
            QtGui.QPixmap(
                'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/blue icons/'
                'attack helo blue.jpg'), QtGui.QIcon.Normal, QtGui.QIcon.Off)

        self.attack_helo_icon_green = QtGui.QIcon()
        self.attack_helo_icon_green.addPixmap(
            QtGui.QPixmap(
                'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/green icons/'
                'attack helo green.jpg'), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.attack_helo_button.setIcon(self.attack_helo_icon)
        self.attack_helo_button.setIconSize(QtCore.QSize(350, 350))
        self.attack_helo_button.setObjectName("attack helo icon")
        self.attack_helo_button.clicked.connect(self.attack_helo_click)
        self.attack_helo_button.clicked.connect(self.timer_attack_helo_start)

        #8. fighter bomber
        self.fighter_bomber_button = QtWidgets.QPushButton(self)
        self.fighter_bomber_button.setGeometry(QtCore.QRect(
            1450, 225, 146, 89))
        self.fighter_bomber_icon = QtGui.QIcon()
        self.fighter_bomber_icon.addPixmap(
            QtGui.QPixmap(
                'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/blue icons/bomber blue.jpg'
            ), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.fighter_bomber_icon_green = QtGui.QIcon()
        self.fighter_bomber_icon_green.addPixmap(
            QtGui.QPixmap(
                'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/green icons/bomber green.jpg'
            ), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.fighter_bomber_button.setIcon(self.fighter_bomber_icon)
        self.fighter_bomber_button.setIconSize(QtCore.QSize(350, 350))
        self.fighter_bomber_button.setObjectName("Fighter Bomber button")
        self.fighter_bomber_button.clicked.connect(self.fighter_bomber_click)
        self.fighter_bomber_button.clicked.connect(
            self.timer_fighter_bomber_start)

        #                                CREATE TIMERS (OBJECTS) FOR EACH VEHICLE

        #1. AA
        self.countdown_AA = QtCore.QTimer()
        self.countdown_AA.timeout.connect(self.print_timer)
        self.countdown_AA.timeout.connect(self.AA_click)

        #2. Scout Helo
        self.countdown_scout_helo = QtCore.QTimer()
        self.countdown_scout_helo.timeout.connect(self.print_timer)
        self.countdown_scout_helo.timeout.connect(self.scout_helo_click)

        #3. Attack Helo
        self.countdown_attack_helo = QtCore.QTimer()
        self.countdown_attack_helo.timeout.connect(self.print_timer)
        self.countdown_attack_helo.timeout.connect(self.attack_helo_click)

        #4. Boat
        self.countdown_boat = QtCore.QTimer()
        self.countdown_boat.timeout.connect(self.print_timer)
        self.countdown_boat.timeout.connect(self.boat_click)

        #5. Tank
        self.countdown_tank = QtCore.QTimer()
        self.countdown_tank.timeout.connect(self.print_timer)
        self.countdown_tank.timeout.connect(self.tank_click)

        #6. LAV
        self.countdown_lav = QtCore.QTimer()
        self.countdown_lav.timeout.connect(self.print_timer)
        self.countdown_lav.timeout.connect(self.lav_click)

        #7. Jet
        self.countdown_jet = QtCore.QTimer()
        self.countdown_jet.timeout.connect(self.print_timer)
        self.countdown_jet.timeout.connect(self.jet_click)

        #8. Fighter Bomber
        self.countdown_fighter_bomber = QtCore.QTimer()
        self.countdown_fighter_bomber.timeout.connect(self.print_timer)
        self.countdown_fighter_bomber.timeout.connect(
            self.fighter_bomber_click)

        # Create lists for buttons and timer objects. For loops will be used to reset default states of each.

        self.vehicle_audio_list = [
            self.AA1_player, self.AA2_player, self.AA3_player, self.AA4_player,
            self.sh1_player, self.sh2_player, self.sh3_player, self.sh4_player,
            self.ah1_player, self.ah2_player, self.ah3_player, self.ah4_player,
            self.b1_player, self.b2_player, self.b3_player, self.b4_player,
            self.t1_player, self.t2_player, self.t3_player, self.t4_player,
            self.lav1_player, self.lav2_player, self.lav3_player,
            self.lav4_player, self.j1_player, self.j2_player, self.j3_player,
            self.j4_player, self.fb1_player, self.fb2_player, self.fb3_player,
            self.fb4_player
        ]

        self.timer_obj_list = [
            self.countdown_AA, self.countdown_scout_helo,
            self.countdown_attack_helo, self.countdown_boat,
            self.countdown_tank, self.countdown_fighter_bomber,
            self.countdown_jet, self.countdown_lav
        ]

        # self.vehicle_button_list = [self.fighter_bomber_button, self.attack_helo_button, self.lav_button,
        #                             self.boat_button, self.scout_heli_button, self.jet_button, self.tank_button,
        #                             self.AA_button]

        # create dictionary pairing buttons and their default icons to make resetting to default easy
        self.button_icon_dict = {
            self.fighter_bomber_button: self.fighter_bomber_icon,
            self.attack_helo_button: self.attack_helo_icon,
            self.lav_button: self.lav_icon,
            self.boat_button: self.boat_icon,
            self.scout_heli_button: self.scout_heli_icon,
            self.jet_button: self.jet_icon,
            self.tank_button: self.tank_icon,
            self.AA_button: self.AA_icon,
        }
Esempio n. 23
0
    def setLeftWidget(self):

        self.left_media_label = QtWidgets.QLabel("左边")
        self.left_media_label.setStyleSheet('''
                                          QWidget{
                                          background-color:#3f7fFfFF;
                                          font-size:24px;
                                          font-weight:700;
                                          font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
                                          color:red;
                                          }
                                      ''')
        image = QtGui.QPixmap("./resource/mai-move.jpg")
        image = image.scaled(self.left_widght.width(), self.height(),
                             QtCore.Qt.KeepAspectRatio)
        self.left_media_label.setPixmap(image)
        self.left_layout.addWidget(self.left_media_label, 0, 0, 1, 1,
                                   QtCore.Qt.AlignCenter)

        video_url = Video_URL[0]
        self.player = QtMultimedia.QMediaPlayer()
        self.player_widget = QtMultimediaWidgets.QVideoWidget()
        self.player_widget.setFixedSize(self.width() / 2, self.height())
        self.left_layout.addWidget(self.player_widget, 0, 0, 1, 1,
                                   QtCore.Qt.AlignCenter)
        self.player.setVideoOutput(self.player_widget)
        # self.player.setMedia(QtMultimedia.QMediaContent(QtWidgets.QFileDialog.getOpenFileUrl()[0]))
        # self.player.setMedia(QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile("/Users/ianchang/Downloads/dance.mp4")))
        # self.player.setMedia(QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile(video_url)))

        self.playlist = QtMultimedia.QMediaPlaylist()
        self.playlist.addMedia(
            QtMultimedia.QMediaContent(
                QtCore.QUrl.fromLocalFile(
                    "/Users/ianchang/Public/Git/Git_Hub/tf-openpose/etcs/dance.mp4"
                )))
        self.playlist.addMedia(
            QtMultimedia.QMediaContent(
                QtCore.QUrl.fromLocalFile(
                    "/Users/ianchang/Public/opencv-master/doc/js_tutorials/js_assets/cup.mp4"
                )))
        self.playlist.addMedia(
            QtMultimedia.QMediaContent(
                QtCore.QUrl.fromLocalFile(
                    "/Users/ianchang/Public/2018-08-06/ScreenTest/MI/123.mp4"))
        )
        self.playlist.addMedia(
            QtMultimedia.QMediaContent(
                QtCore.QUrl.fromLocalFile(
                    "/Users/ianchang/Public/2017-11-23/BAD8015AC2CE8184FD6451F7F856755B.mp4"
                )))
        self.playlist.addMedia(
            QtMultimedia.QMediaContent(
                QtCore.QUrl.fromLocalFile(
                    "/Users/ianchang/Public/Git/Git_Hub/cross/samples/Test_JS/Resources/image/abc.mp4"
                )))
        self.playlist.addMedia(
            QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile(video_url)))
        self.playlist.setPlaybackMode(
            QtMultimedia.QMediaPlaylist.CurrentItemInLoop)
        self.playlist.setCurrentIndex(0)
        self.player.setPlaylist(self.playlist)
        self.player.play()

class Player(QtMultimedia.QMediaPlayer):
    def __init__(self):
        super(Player, self).__init__()

    def error(self, QMediaPlayer_Error=None):
        print("ssss")


app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.setWindowTitle("IPlayer")
layout = QtWidgets.QVBoxLayout()
player = Player()
vm = QtMultimediaWidgets.QVideoWidget()
player.setVideoOutput(vm)

layout.addWidget(vm)
widget.setLayout(layout)

file = QtCore.QFile('E:\\PyProject\\test.mp4')
flag = file.open(QtCore.QIODevice.ReadOnly)
print(flag)
if not flag:
    print("Could not open file")
else:
    qUrl = QtCore.QUrl.fromLocalFile("E:\\PyProject\\test.mp4")
    print(qUrl.path())
    content = QtMultimedia.QMediaContent(qUrl)
    b = content.isNull()
Esempio n. 25
0
    def __init__(self, parent=None):
        super(VideoWindow, self).__init__(parent)
        self.setWindowTitle("PyQt Video Player")

        self.mediaPlayer = QtMultimedia.QMediaPlayer(
            None, QtMultimedia.QMediaPlayer.VideoSurface)

        videoWidget = QtMultimediaWidgets.QVideoWidget()

        self.playButton = QtWidgets.QPushButton()
        self.playButton.setEnabled(False)
        self.playButton.setIcon(self.style().standardIcon(
            QtWidgets.QStyle.SP_MediaPlay))
        self.playButton.clicked.connect(self.play)

        self.positionSlider = QtWidgets.QSlider(QtCore.Qt.Horizontal)
        self.positionSlider.setRange(0, 0)
        self.positionSlider.sliderMoved.connect(self.setPosition)

        self.errorLabel = QtWidgets.QLabel()
        self.errorLabel.setSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                      QtWidgets.QSizePolicy.Maximum)

        # Create new action
        setAction = QtWidgets.QAction(QtGui.QIcon('st.png'), '&Set Video',
                                      self)
        setAction.setShortcut('Ctrl+E')
        setAction.setStatusTip('Set video')
        setAction.triggered.connect(self.setVid)

        # Create new action
        exitAction = QtWidgets.QAction(QtGui.QIcon('exit.png'), '&Exit', self)
        exitAction.setShortcut('Ctrl+Q')
        exitAction.setStatusTip('Exit application')
        exitAction.triggered.connect(self.exitCall)

        # Create menu bar and add action
        menuBar = self.menuBar()
        fileMenu = menuBar.addMenu('&File')
        fileMenu.addAction(setAction)
        fileMenu.addAction(exitAction)

        # Create a widget for window contents
        wid = QtWidgets.QWidget(self)
        self.setCentralWidget(wid)

        # Create layouts to place inside widget
        controlLayout = QtWidgets.QHBoxLayout()
        controlLayout.setContentsMargins(0, 0, 0, 0)
        controlLayout.addWidget(self.playButton)
        controlLayout.addWidget(self.positionSlider)

        layout = QtWidgets.QVBoxLayout()
        layout.addWidget(videoWidget)
        layout.addLayout(controlLayout)
        layout.addWidget(self.errorLabel)

        # Set widget to contain window contents
        wid.setLayout(layout)

        self.mediaPlayer.setVideoOutput(videoWidget)
        self.mediaPlayer.stateChanged.connect(self.mediaStateChanged)
        self.mediaPlayer.positionChanged.connect(self.positionChanged)
        self.mediaPlayer.durationChanged.connect(self.durationChanged)
        self.mediaPlayer.error.connect(self.handleError)
Esempio n. 26
0
    def __init__(self):
        
        QMainWindow.__init__(self)

        loadUi("qt_designer.ui",self)

        self.setWindowTitle("PyQt5 & Matplotlib Example GUI")
        self.position_ekg=0
        self.position=0
        self.lcd=0
        self.current_event=0
        self.current_int_start=0
        self.current_int_stop=0
        
        self.lcdNumber.display(self.lcd)
        
        openAction = QtWidgets.QAction(QtGui.QIcon('open.png'), '&Open Task Video', self)
        openAction.setShortcut('Ctrl+T')
        openAction.setStatusTip('Open task movie')
        openAction.triggered.connect(self.openFile)
        
        
        openActioneye = QtWidgets.QAction(QtGui.QIcon('open.png'), '&Open Eye Video', self)
        openActioneye.setShortcut('Ctrl+E')
        openActioneye.setStatusTip('Open eye movie')
        openActioneye.triggered.connect(self.openFile2)
        
        openDataAction = QtWidgets.QAction(QtGui.QIcon('open.png'), '&Open ASC File', self)
        openDataAction.triggered.connect(self.openDataFile)
        
        openDataAction2 = QtWidgets.QAction(QtGui.QIcon('open.png'), '&Open Tasks File', self)
        openDataAction2.triggered.connect(self.openDataFile2)
        
        self.menuSelect_File.addAction(openAction)
        self.menuSelect_File.addAction(openActioneye)
        
        self.menuSelect_Data_File.addAction(openDataAction)
        self.menuSelect_Data_File.addAction(openDataAction2)
        
        self.i=0
        
        self.mediaPlayer = QtMultimedia.QMediaPlayer(None, QtMultimedia.QMediaPlayer.VideoSurface)
        
        self.mediaPlayer2 = QtMultimedia.QMediaPlayer(None, QtMultimedia.QMediaPlayer.VideoSurface)
        
        videoWidget = QtMultimediaWidgets.QVideoWidget()
        videoWidget2 = QtMultimediaWidgets.QVideoWidget()

        self.lay.setContentsMargins(0, 0, 0, 0)
        self.lay.addWidget(videoWidget)
        
        self.lay2.setContentsMargins(0, 0, 0, 0)
        self.lay2.addWidget(videoWidget2)
        
        self.playButton.setEnabled(False)
        self.playButton.setIcon(self.style().standardIcon(QtWidgets.QStyle.SP_MediaPlay))
        self.playButton.clicked.connect(self.play)
        
        self.listen.setEnabled(True)
        self.listen.setIcon(self.style().standardIcon(QtWidgets.QStyle.SP_MediaPlay))
        self.listen.clicked.connect(self.listenEN)
        
        self.pauseButton.setEnabled(False)
        self.pauseButton.setIcon(self.style().standardIcon(QtWidgets.QStyle.SP_MediaPause))
        self.pauseButton.clicked.connect(self.stop)
        
        self.next.setEnabled(False)
        #self.next.setIcon(self.style().standardIcon(QtWidgets.QStyle.SP_MediaPlay))
        self.next.clicked.connect(self.nextEvent)
        
        self.previous.setEnabled(False)
        #self.previous.setIcon(self.style().standardIcon(QtWidgets.QStyle.SP_MediaPlay))
        self.previous.clicked.connect(self.previousEvent)
        
        
        self.positionSlider.setRange(0, 0)
        self.positionSlider.sliderMoved.connect(self.setPosition)
        self.positionSlider.setTickPosition(QSlider.TicksBothSides)
        self.positionSlider.setTickInterval(60000)
        

           
        self.i_int=10
        
        #self.MplWidget_8.canvas.axes.set_facecolor('xkcd:black')
        #self.MplWidget.canvas.axes.set_facecolor('xkcd:black')
        
        self.mediaPlayer.setVideoOutput(videoWidget)
        self.mediaPlayer2.setVideoOutput(videoWidget2)
        #self.mediaPlayer.stateChanged.connect(self.mediaStateChanged)
        self.mediaPlayer.positionChanged.connect(self.positionChanged)
        self.mediaPlayer2.positionChanged.connect(self.positionChanged)
        self.mediaPlayer.durationChanged.connect(self.durationChanged)
        self.mediaPlayer2.durationChanged.connect(self.durationChanged)
        
        self.border=5000
        self.border_ekg=5000
Esempio n. 27
0
    def __init__(self, f_number=0, s_number=0, title="TItle", parent=None):
        super(CentralSide, self).__init__(parent)
        self.f_number = f_number
        self.s_number = s_number
        self.title = title

        self.layout = QtWidgets.QVBoxLayout(self)
        self.layout.setContentsMargins(0, 32, 0, 0)

        self.title_label = QtWidgets.QLabel(self)
        self.title_label.setStyleSheet(TEXT_STYLE2)
        self.title_label.setText("{}.{} {}".format(self.f_number,
                                                   self.s_number, self.title))
        self.title_label.setAlignment(QtCore.Qt.AlignCenter)
        self.title_label.setStyleSheet(TEXT_STYLE2)

        self.media_player_frame = QtWidgets.QFrame(self)
        self.media_player_frame.setStyleSheet(FRAME_STYLE1)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.media_player_frame.sizePolicy().hasHeightForWidth())
        self.media_player_frame.setSizePolicy(sizePolicy)
        self.media_player_frame.setMinimumSize(QtCore.QSize(500, 500))
        self.media_player_frame.setMaximumSize(QtCore.QSize(
            16777215, 16777215))

        self.media_layout = QtWidgets.QVBoxLayout(self.media_player_frame)
        self.media_layout.setContentsMargins(0, 0, 0, 0)

        self.media_player = QtMultimedia.QMediaPlayer(
            None, QtMultimedia.QMediaPlayer.VideoSurface)
        self.video_widget = QtMultimediaWidgets.QVideoWidget()
        self.media_player.setVideoOutput(self.video_widget)

        self.media_controler = MediaControl()

        self.media_layout.addWidget(self.video_widget)
        self.media_layout.addWidget(self.media_controler)

        self.scroll_text = QtWidgets.QScrollArea(self)
        size_policy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Expanding)
        size_policy.setHorizontalStretch(0)
        size_policy.setVerticalStretch(0)
        size_policy.setHeightForWidth(
            self.scroll_text.sizePolicy().hasHeightForWidth())
        self.scroll_text.setSizePolicy(size_policy)
        self.scroll_text.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.scroll_text.setWidgetResizable(True)
        self.comment_layout = QtWidgets.QVBoxLayout(self.scroll_text)
        self.comment_title_label = QtWidgets.QLabel(self)
        self.comment_title_label.setText("Comments title:")
        self.comment_title_label.setStyleSheet(TEXT_STYLE1)
        self.comment_layout.addWidget(self.comment_title_label)

        self.comment_content_label = QtWidgets.QLabel()
        self.comment_content_label.setWordWrap(True)
        self.comment_content_label.setText(SAMPLE_COMMENTS)
        self.comment_layout.addWidget(self.comment_content_label)

        self.layout.addWidget(self.title_label)
        #self.layout.addLayout(self.media_layout)
        self.layout.addWidget(self.media_player_frame)
        self.layout.addWidget(self.scroll_text)
        self.layout.setStretch(1, 1)
        self.layout.setStretch(1, 3)
Esempio n. 28
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 606)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.horizontalSlider = QtWidgets.QSlider(self.centralwidget)
        self.horizontalSlider.setGeometry(QtCore.QRect(70, 400, 661, 20))
        self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal)
        self.horizontalSlider.setObjectName("horizontalSlider")
        self.layoutWidget = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget.setGeometry(QtCore.QRect(50, 450, 701, 81))
        self.layoutWidget.setObjectName("layoutWidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setSpacing(13)
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.lb_frameID = QtWidgets.QLabel(self.layoutWidget)
        self.lb_frameID.setObjectName("lb_frameID")
        self.horizontalLayout.addWidget(self.lb_frameID)
        self.frameID = QtWidgets.QLabel(self.layoutWidget)
        self.frameID.setText("")
        self.frameID.setObjectName("frameID")
        self.horizontalLayout.addWidget(self.frameID)
        self.lb_Score = QtWidgets.QLabel(self.layoutWidget)
        self.lb_Score.setObjectName("lb_Score")
        self.horizontalLayout.addWidget(self.lb_Score, 0,
                                        QtCore.Qt.AlignHCenter)
        self.Score = QtWidgets.QComboBox(self.layoutWidget)
        self.Score.setObjectName("Score")
        self.Score.addItem("")
        self.Score.addItem("")
        self.Score.addItem("")
        self.Score.addItem("")
        self.Score.addItem("")
        self.horizontalLayout.addWidget(self.Score)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.lb_reacTime = QtWidgets.QLabel(self.layoutWidget)
        self.lb_reacTime.setObjectName("lb_reacTime")
        self.horizontalLayout_2.addWidget(self.lb_reacTime)
        self.reacTime = QtWidgets.QLineEdit(self.layoutWidget)
        self.reacTime.setText(str(0.5))
        self.reacTime.setObjectName("reacTime")
        self.horizontalLayout_2.addWidget(self.reacTime)
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.playOrStop = QtWidgets.QPushButton(self.layoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.playOrStop.sizePolicy().hasHeightForWidth())
        self.playOrStop.setSizePolicy(sizePolicy)
        self.playOrStop.setMinimumSize(QtCore.QSize(120, 0))
        self.playOrStop.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.playOrStop.setObjectName("playOrStop")
        self.horizontalLayout_2.addWidget(self.playOrStop)
        self.addAction = QtWidgets.QPushButton(self.layoutWidget)
        self.addAction.setMinimumSize(QtCore.QSize(120, 0))
        self.addAction.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.addAction.setObjectName("addAction")
        self.horizontalLayout_2.addWidget(self.addAction)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.videoWidget = QtMultimediaWidgets.QVideoWidget(self.centralwidget)
        self.videoWidget.setGeometry(QtCore.QRect(60, 40, 681, 331))
        self.videoWidget.setObjectName("videoWidget")
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.menuBar = QtWidgets.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 800, 28))
        self.menuBar.setObjectName("menuBar")
        self.menu = QtWidgets.QMenu(self.menuBar)
        self.menu.setObjectName("menu")
        MainWindow.setMenuBar(self.menuBar)
        self.chooseVideo = QtWidgets.QAction(MainWindow)
        self.chooseVideo.setObjectName("chooseVideo")
        self.menu.addAction(self.chooseVideo)
        self.menuBar.addAction(self.menu.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)