update recording time more frequently; remove print statement

This commit is contained in:
Damien Elmes 2020-12-16 19:45:08 +10:00
parent a9614a3971
commit 1114ca75df
2 changed files with 6 additions and 5 deletions

View file

@ -835,7 +835,6 @@ time = %(time)d;
def onRecordVoice(self) -> None: def onRecordVoice(self) -> None:
def after_record(path: str): def after_record(path: str):
self._recordedAudio = path self._recordedAudio = path
print(path)
self.onReplayRecorded() self.onReplayRecorded()
record_audio(self.mw, self.mw.taskman, False, after_record) record_audio(self.mw, self.mw.taskman, False, after_record)

View file

@ -514,7 +514,7 @@ class RecordDialog(QDialog):
self.setWindowTitle("Anki") self.setWindowTitle("Anki")
icon = QLabel() icon = QLabel()
icon.setPixmap(QPixmap(":/icons/media-record.png")) icon.setPixmap(QPixmap(":/icons/media-record.png"))
self.label = QLabel("") self.label = QLabel("...")
hbox = QHBoxLayout() hbox = QHBoxLayout()
hbox.addWidget(icon) hbox.addWidget(icon)
hbox.addWidget(self.label) hbox.addWidget(self.label)
@ -556,14 +556,16 @@ class RecordDialog(QDialog):
self._timer = t = QTimer(self._parent) self._timer = t = QTimer(self._parent)
t.timeout.connect(self._on_timer) t.timeout.connect(self._on_timer)
t.setSingleShot(False) t.setSingleShot(False)
t.start(300) t.start(100)
def _on_timer(self): def _on_timer(self):
duration = self._recorder.duration() duration = self._recorder.duration()
# disable mute after recording starts to avoid clicks/pops # disable mute after recording starts to avoid clicks/pops
if duration > 0 and self._recorder.isMuted(): if duration < 300:
return
if self._recorder.isMuted():
self._recorder.setMuted(False) self._recorder.setMuted(False)
self.label.setText(tr(TR.MEDIA_RECORDINGTIME) % (duration/1000.0)) self.label.setText(tr(TR.MEDIA_RECORDINGTIME, secs="%0.1f" % (duration/1000.0)))
def accept(self): def accept(self):
try: try: