def affTemp(self): tempTotl = QTime(0, 0, 0) tempTotl = tempTotl.addMSecs(self.mediaPlayer.duration() - self.mediaPlayer.position()) posTemp = QTime(0, 0, 0) posTemp = posTemp.addMSecs((self.mediaPlayer.position())) self.ui.tempRestant.setText("- {}".format(tempTotl.toString("HH:mm:ss"))) self.ui.tempLecture.setText(posTemp.toString("HH:mm:ss")) self.ui.barreLect.setRange(0,self.mediaPlayer.duration())
def lectureEnCours(self): mediaPosition = self.mediaPlayer.position() currentTimeMedia = QTime(0, 0, 0) currentTimeMedia = currentTimeMedia.addMSecs(mediaPosition) mediaDuration = self.mediaPlayer.duration() totalTimeMedia = QTime(0, 0, 0) totalTimeMedia = totalTimeMedia.addMSecs(mediaDuration) self.ui.ltemps.setText(currentTimeMedia.toString("HH:mm:ss")) self.ui.lduree.setText(totalTimeMedia.toString("HH:mm:ss")) self.ui.stpscourant.setRange(0, self.mediaPlayer.duration()) self.ui.stpscourant.setValue(self.mediaPlayer.position())
def updateTime(self): self.ui.sliderTime.valueChanged.disconnect(self.changeTime) localTime = QTime(0, 0, 0) currentTime = localTime.addMSecs(self.mediaPlayer.position()) #print(self.mediaPlayer.position()-self.mediaPlayer.duration()) timeLeft = localTime.addMSecs(self.mediaPlayer.duration() - self.mediaPlayer.position()) #h, res = divmod(t, 3600) #m, s = divmod(res, 60) #time_str = f'{int(h):02}:{int(m):02}:{int(s):02}' self.ui.timePlayed.setText(currentTime.toString("HH:mm:ss")) self.ui.timeTotal.setText('-' + timeLeft.toString("HH:mm:ss")) self.ui.sliderTime.setValue(self.mediaPlayer.position()) self.ui.sliderTime.valueChanged.connect(self.changeTime)
class InUse(QWidget): def __init__(self, parent=None): QWidget.__init__(self, parent) self.ui = UiInUse() self.ui.setupUi(self) self.db = DataBase() self.time = QTime(0, 0) self.elapsed_timer = QElapsedTimer() self.timer = QTimer(self) self.info = {} def update_time(self): # TODO: Is there more clean way to show timer...? self.ui.label_time.setText( (self.time.addMSecs(self.elapsed_timer.elapsed())).toString("hh:mm:ss") ) def set_page(self, contact): self.info = self.db.get_info(contact) self.elapsed_timer.start() self.timer.timeout.connect(self.update_time) self.timer.start(500) self.ui.label_time.setText(self.time.toString("hh:mm:ss")) self.ui.label_name.setText(self.info["name"] + " 님") def clear_page(self): self.timer.stop() self.ui.label_time.setText("00:00:00") self.ui.label_name.setText("???")
def mediapositionChange(self): mediaPosition = self.mediaPlayer.position() currentTimeMedia = QTime(0, 0, 0) currentTimeMedia = currentTimeMedia.addMSecs(mediaPosition) self.ui.onceU.setText(currentTimeMedia.toString("HH:mm:ss")) self.ui.slider.setRange(0, self.mediaPlayer.duration()) self.ui.slider.setValue(self.mediaPlayer.position())
def mediaPositionChanged(self): self.ui.slTimeBarre.valueChanged.disconnect(self.timeBarreChanged) mediaPosition = self.mediaPlayer.position() self.ui.slTimeBarre.setValue(mediaPosition) currentTime = QTime(0, 0, 0) currentTime = currentTime.addMSecs(mediaPosition) self.ui.lbTimeReal.setText(currentTime.toString("HH:mm:ss")) self.ui.slTimeBarre.valueChanged.connect(self.timeBarreChanged)
def changeTime(self): self.mediaPlayer.positionChanged.disconnect(self.updateTime) print('Time CHANGED') self.mediaPlayer.setPosition(self.ui.sliderTime.value()) localTime = QTime(0, 0, 0) currentTime = localTime.addMSecs(self.mediaPlayer.position()) self.ui.timePlayed.setText(currentTime.toString("HH:mm:ss")) self.mediaPlayer.positionChanged.connect(self.updateTime)
def avancee(self): self.ui.sTpsCourant.valueChanged.disconnect(self.avanceSlider) mediaPosition = self.mediaPlayer.position() currentTimeMedia = QTime(0, 0, 0) currentTimeMedia = currentTimeMedia.addMSecs(mediaPosition) self.ui.lAvanceeTps.setText(currentTimeMedia.toString("HH:mm:ss")) self.ui.sTpsCourant.setValue(mediaPosition) self.ui.sTpsCourant.valueChanged.connect(self.avanceSlider)
def mediaDurationChanged(self): print("mediaLoaded") self.ui.lTempsCourant.setText("00:00:00") mediaDuration = self.mediaPlayer.duration() self.ui.sTempsCourant.setRange(0, mediaDuration) ########## totalTimeMedia = QTime(0, 0, 0) totalTimeMedia = totalTimeMedia.addMSecs(mediaDuration) self.ui.lTempsTotal.setText(totalTimeMedia.toString("HH:mm:ss"))
def PLAY(self): print('PLAY PRESSED') self.mediaPlayer.setVolume(self.ui.dial_volumen.value()) self.mediaPlayer.play() localTime = QTime(0, 0, 0) totalTime = localTime.addMSecs(self.mediaPlayer.duration()) self.ui.sliderTime.setMaximum(self.mediaPlayer.duration()) self.ui.timeTotal.setText(totalTime.toString("HH:mm:ss"))
def mediaPositionChanged(self): self.ui.sTpsCourant.valueChanged.disconnect(self.sliderPositionChanged) mediaPosition = self.mediaPlayer.position() self.ui.sTpsCourant.setValue(mediaPosition) ############## currentTimeMedia = QTime(0, 0, 0) currentTimeMedia = currentTimeMedia.addMSecs(mediaPosition) self.ui.lTpsCourant.setText(currentTimeMedia.toString("HH:mm:ss")) self.ui.sTpsCourant.valueChanged.connect(self.sliderPositionChanged)
def mediaDurationCnahged(self): print("mediaLoaded") self.ui.lTemps.setText("00:00:00") #12 mediaDuration = self.mediaPlayer.duration( ) #donne le temps en milisecondes self.ui.sTimeLine.setRange(0, mediaDuration) #12 totalTimeMedia = QTime(0, 0, 0) totalTimeMedia = totalTimeMedia.addMSecs( mediaDuration) #convertir de milisecondes en H:m:s self.ui.lTempsTotal.setText(totalTimeMedia.toString("HH:mm:ss"))
def mediaPositionChanged(self): mediaPosition = self.mediaPlayer.position() self.ui.timeline.setValue(mediaPosition) currentTimeMedia = QTime( 0, 0, 0, ) currentTimeMedia = currentTimeMedia.addMSecs(mediaPosition) self.ui.debut.setText(currentTimeMedia.toString("HH:mm:ss"))
def mediaDurationChanged(self): self.ui.debut.setText("00:00:00") mediaDuration = self.mediaPlayer.duration( ) #recoit le temps total en Millisec self.ui.timeline.setRange( 0, mediaDuration ) #découpe le timeline proportionnelement au temps en millisec totalTimeMedia = QTime(0, 0, 0) totalTimeMedia = totalTimeMedia.addMSecs( mediaDuration) #convertit le temps total en h:m:s self.ui.fin.setText(totalTimeMedia.toString("HH:mm:ss"))
class InUse(QWidget): def __init__(self, parent=None): QWidget.__init__(self, parent) # UI for the page self.ui = Ui_InUse() self.ui.setupUi(self) # reader self.reader = TestDatabaseReader() self.userData = dict() self.userTime = QTime(0, 0) # Set timer self.elapsedTimer = QElapsedTimer() self.timer = QTimer(self) self.ui.UsedTime.setText("00:00:00") self.ui.UserName.setText("") def updateTime(self): self.ui.UsedTime.setText((self.userTime.addMSecs( self.elapsedTimer.elapsed())).toString("hh:mm:ss")) def setPage(self): self.elapsedTimer.start() self.timer.timeout.connect(self.updateTime) self.timer.start(500) self.userData = self.reader.getCurrentData() self.userTime = QTime.fromString(self.userData["time_used"], "hh:mm:ss") self.ui.UsedTime.setText(self.userTime.toString("hh:mm:ss")) self.ui.UserName.setText(self.userData["name"] + " 님") def clearPage(self): self.timer.stop() self.ui.UsedTime.setText("00:00:00") self.ui.UserName.setText("") """TODO: ADD CODES FOR WRITING CURRENT USERTIME TO DB HERE"""
def mediaDurationChanged(self): mediaDuration = self.mediaPlayer.duration() self.ui.slTimeBarre.setRange(0, mediaDuration) totTime = QTime(0, 0, 0) totTime = totTime.addMSecs(mediaDuration) self.ui.lbTimeTot.setText(totTime.toString("HH:mm:ss"))
def mediaPositionCnahged(self): mediaPosition = self.mediaPlayer.position() self.ui.sTimeLine.setValue(mediaPosition) #12 currentTimeMedia = QTime(0, 0, 0) currentTimeMedia = currentTimeMedia.addMSecs(mediaPosition) self.ui.lTemps.setText(currentTimeMedia.toString("HH:mm:ss"))
def durationChanged(self, duration): self.positionSlider.setRange(0, duration) mtime = QTime(0, 0, 0, 0) mtime = mtime.addMSecs(self.mediaPlayer.duration()) self.elbl.setText(mtime.toString())
def positionChanged(self, position): self.positionSlider.setValue(position) mtime = QTime(0, 0, 0, 0) mtime = mtime.addMSecs(self.mediaPlayer.position()) self.lbl.setText(mtime.toString())
def mediaDurationChange(self): print("medialoaded") mediaDuration = self.mediaPlayer.duration() ttalTimeMedia = QTime(0, 0, 0) ttalTimeMedia = ttalTimeMedia.addMSecs(mediaDuration) self.ui.toBe.setText(ttalTimeMedia.toString("HH:mm:ss"))
def duree(self): mediaDuration = self.mediaPlayer.duration() self.ui.sTpsCourant.setRange(0, mediaDuration) totalTimeMedia = QTime(0, 0, 0) totalTimeMedia = totalTimeMedia.addMSecs(mediaDuration) self.ui.lRestantTps.setText(totalTimeMedia.toString("HH:mm:ss"))