1
0
mirror of https://github.com/vector-im/riotX-android synced 2025-10-05 15:52:47 +02:00

Stop recording via playback tracker when it ends

Signed-off-by: Johannes Marbach <johannesm@element.io>
This commit is contained in:
Johannes Marbach
2022-08-08 08:56:04 +02:00
parent 14d85519c9
commit fced3de8ef
2 changed files with 7 additions and 0 deletions

View File

@@ -79,6 +79,7 @@ class AudioMessageHelper @Inject constructor(
}
fun stopRecording(): MultiPickerAudioType? {
playbackTracker.stopRecording(AudioMessagePlaybackTracker.RECORDING_ID)
tryOrNull("Cannot stop media recording amplitude") {
stopRecordingAmplitudes()
}
@@ -110,11 +111,13 @@ class AudioMessageHelper @Inject constructor(
* When entering in playback mode actually.
*/
fun pauseRecording() {
playbackTracker.stopRecording(AudioMessagePlaybackTracker.RECORDING_ID)
voiceRecorder.stopRecord()
stopRecordingAmplitudes()
}
fun deleteRecording() {
playbackTracker.stopRecording(AudioMessagePlaybackTracker.RECORDING_ID)
tryOrNull("Cannot stop media recording amplitude") {
stopRecordingAmplitudes()
}

View File

@@ -116,6 +116,10 @@ class AudioMessagePlaybackTracker @Inject constructor() {
setState(id, Listener.State.Recording(amplitudeList))
}
fun stopRecording(id: String) {
setState(id, Listener.State.Idle)
}
fun getPlaybackState(id: String) = states[id]
fun getPlaybackTime(id: String): Int {