stop the duration and visualizer during pause

This commit is contained in:
tibbi 2020-11-05 19:39:18 +01:00
parent 47f68995b2
commit 13435429ae
2 changed files with 8 additions and 6 deletions

View File

@ -99,6 +99,7 @@ class RecorderFragment(context: Context, attributeSet: AttributeSet) : MyViewPag
Intent(context, RecorderService::class.java).apply {
context.startService(this)
}
recorder_visualizer.recreate()
}
private fun stopRecording() {
@ -117,14 +118,13 @@ class RecorderFragment(context: Context, attributeSet: AttributeSet) : MyViewPag
status = event.status
toggle_recording_button.setImageDrawable(getToggleButtonIcon())
toggle_pause_button.beVisibleIf(status != RECORDING_STOPPED && isNougatPlus())
if (status == RECORDING_RUNNING) {
recorder_visualizer.recreate()
}
}
@Subscribe(threadMode = ThreadMode.MAIN)
fun gotAmplitudeEvent(event: Events.RecordingAmplitude) {
val amplitude = event.amplitude
recorder_visualizer.update(amplitude)
if (status == RECORDING_RUNNING) {
recorder_visualizer.update(amplitude)
}
}
}

View File

@ -202,8 +202,10 @@ class RecorderService : Service() {
private fun getDurationUpdateTask() = object : TimerTask() {
override fun run() {
duration++
broadcastDuration()
if (status == RECORDING_RUNNING) {
duration++
broadcastDuration()
}
}
}