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 { Intent(context, RecorderService::class.java).apply {
context.startService(this) context.startService(this)
} }
recorder_visualizer.recreate()
} }
private fun stopRecording() { private fun stopRecording() {
@ -117,14 +118,13 @@ class RecorderFragment(context: Context, attributeSet: AttributeSet) : MyViewPag
status = event.status status = event.status
toggle_recording_button.setImageDrawable(getToggleButtonIcon()) toggle_recording_button.setImageDrawable(getToggleButtonIcon())
toggle_pause_button.beVisibleIf(status != RECORDING_STOPPED && isNougatPlus()) toggle_pause_button.beVisibleIf(status != RECORDING_STOPPED && isNougatPlus())
if (status == RECORDING_RUNNING) {
recorder_visualizer.recreate()
}
} }
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
fun gotAmplitudeEvent(event: Events.RecordingAmplitude) { fun gotAmplitudeEvent(event: Events.RecordingAmplitude) {
val amplitude = event.amplitude 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() { private fun getDurationUpdateTask() = object : TimerTask() {
override fun run() { override fun run() {
duration++ if (status == RECORDING_RUNNING) {
broadcastDuration() duration++
broadcastDuration()
}
} }
} }